ansible 모듈

3935 단어
ansible 모듈
모듈 도움말 보기ansible-doc -s module
copy 모듈
지정한 호스트에 로컬 파일 복사
ansible host_list -m copy -a 'src=/data/test.sh dest=/data/'
option:
  • backup: 덮어쓰기 전에 원본 파일을 백업(yes|no)
  • dest: 목표 경로
  • directory_mode: 디렉터리 권한 설정
  • force: 대상 호스트에 이 파일이 포함되어 있으면 강제로 덮어쓰시겠습니까(yes|no)
  • group: 그룹 지정
  • mode: 권한
  • owner: 속주
  • src: 원본 파일
  • fetch 모듈
    원격 호스트에서 파일 끌어오기
    ansible host_list -m fetch -a 'src=/data/test.sh dest=/data/'
    

    file 모듈
    지정한 호스트 파일 권한, 소유자, 그룹 변경
    ansible host_list -m file -a 'dest=/data/test.sh mode=755 owner=root group=root'
    
    option:
  • group:속조
  • mode: 권한
  • owner: 속주
  • path: 경로
  • recurse: 파일 속성을 귀속적으로 설정하고 state=link
  • 만 사용합니다
  • src: 원본 파일
  • dest: 목표 파일, 실용state=link
  • 만 사용
  • state:상태
  • directory: 디렉터리가 존재하지 않으면 만들기
  • file: 파일이 존재하지 않거나 만들지 않음
  • link: 소프트 링크 만들기
  • hard: 하드 링크 만들기
  • touch: 파일이 존재하지 않으면 새로 만들기
  • absent: 디렉터리, 파일을 삭제하거나 링크를 취소하는 파일

  • cron 모듈
    지정된 노드에서 계획 작업 정의
    ansible host_list -m cron -a 'name="test" minute=*/3 hour=* day=* month=* weekday=* job="/usr/sbin/ntpdate 172.16.1.1"'
    

    그룹 모듈
    지정된 노드에 사용자 그룹 만들기
    ansible host_list -m group -a 'gid=2000 name=group1'
    

    사용자 모듈
    지정된 노드에 사용자 작성
    ansiblie host_list -m user -a 'name=user state={present(  )|absent(  )} force=(         ) groups=group1 shell=bash'
    

    모듈
    소프트웨어 설치
    ansible host_list -m yum -a 'state=present name=httpd'
    
    option:
  • name: 가방 이름
  • state:
  • present: 설치(installed)
  • latest: 최신 버전 설치
  • absent: 마운트 해제

  • 서비스 모듈
    노드에서 서비스를 시작하고 전원을 켜면 자동으로 시작됩니다.
    ansible host_list -m service -a 'name=nginx state=restarted enabled=yes'
    

    script 모듈
    지정된 노드에서 스크립트 실행
    ansible host_list -m script -a '/data/script/test.sh'
    

    ping 모듈
    노드가 올바르게 통신하는지 확인
    ansible host_list -m ping
    

    command 모듈
    지정된 노드에서 명령 실행
    ansible host_list -m command -a 'hostname'
    

    get_url 모듈
    지정
    ansible host_list -m get_url -a 'url=http://www.carzy.top/test.sh dest=/data'
    

    synchronize 모듈
    특정 노드 디렉토리로 디렉토리 밀어넣기
    ansible host_list -m synchronize -a 'src=/data/src dest=/data compress=yes'
    

    setup 모듈
    지정된 호스트 관련 정보 반환
    ansible host_list -m setup
    

    사용자 모듈
    사용자 관리는 먼저 openssl 명령을 통해 암호를 생성합니다. ansible userpassword 파라미터는 기밀을 받아들인 후의 값을 통과해야 하기 때문입니다.
    $ echo ansible | openssl passwd -1 -stdin  
    $1$PfV4LEdB$y.u791m56WQw9HpjGsDiD0
    

    대량 생성 사용자
    $ ansible centos -m user -a 'name=carey password=$1$PfV4LEdB$y.u791m56WQw9HpjGsDiD0' -o
    192.168.56.101 | SUCCESS => {"changed": true, "comment": "", "createhome": true, "group": 1000, "home": "/home/carey", "name": "carey", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", "state": "present", "system": false, "uid": 1000}
    192.168.56.102 | SUCCESS => {"changed": true, "comment": "", "createhome": true, "group": 1000, "home": "/home/carey", "name": "carey", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", "state": "present", "system": false, "uid": 1000}
    

    캐리의 블로그: ansible 모듈

    좋은 웹페이지 즐겨찾기