[Ansible] Ansible 실행 옵션 및 실행 예
본문 바로가기
IT 이야기/Ansible

[Ansible] Ansible 실행 옵션 및 실행 예

by 찬찬이 아빠 2020. 6. 5.
반응형
  1. Ansible 실행 옵션

(1) 기본적인 실행 형태

# ansible [Host or Host Group] [옵션] [module] [ETC 변수]
# ansible all -i hosts/web -l "web, was" -m copy -a "src=/etc/ansible/hosts dest=/tmp/hosts" -f 50

 

(2) 실행 옵션

 

All modules — Ansible Documentation

© Copyright 2019 Red Hat, Inc. Last updated on May 18, 2020.

docs.ansible.com

  • -a : ansible에서 실행할 모듈의 전단 인자값(Argument)을 전달하는 옵션
  • -f : FORKS. 병렬 처리 시 프로세스 개수(기본값 : 30)
  • e : EXTRA_VARS. 추가적으로 변수 사용
  • -k : ansible 실행 시 ansible 호스트의 비밀번호를 물어볼 수 있도록 하는 옵션
  • -K : ansible 실행 시 호스트 서버의 root 권한을 얻기 위한 옵션(일반 계정 사용 시 루트권한으로 수행)

 

 

 

  2. 실행 예

(1) Web 서버로 Ping 보내기

# ansible all -i hosts/web -m ping

ping 결과 스샷 추가 예정

 

 

(2) 복사하기

# ansible -i hosts/was -m cpoy -a "src=/etc/hosts dest=/tmp/hosts

 

(3) 파일 설정

# ansible -i hosts/web -m file -a "dest=/src/chan/a.txt mode=600"
# ansible -i hosts/was -m file -a "dest=/src/chan/b.txt mode=600 owner=chan group=chan"
# ansible -i hosts/db -m file -a "dest=/src/chan/c mode=755 owner=chan group=chan state=directory"
# ansible -i hosts/db -m file -a "dest=/src/chan/c state=absent"

 

(4) Yum

# ansible -i hosts/web -m yum -a "name=acme state=present"
# ansible -i hosts/web -m yum -a "name=acme-1.5 state=present"
# ansible -i hosts/web -m yum -a "name=acme state=latest"
# ansible -i hosts/web -m yum -a "name=acme state=absent"

 

(5) Users and Groups

# ansible all -m user -a "name=chan password=<crypted password here>"
# ansible all -m user -a "name=chan state=absent"

 

(6) 소스 배포 제어

# ansible -i hosts/web -m git -a "repo=git://chan..example.com/repo.git dest=/src/chan version=HEAD"

 

(7) 서비스 관리

# ansible -i hosts/web -m service -a "name=httpd state=started"
반응형

댓글