반응형
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) 실행 옵션
- -i : INVENTORY. ansible 실행 시 적용할 대상의 호스트 또는 호스트 그룹
- -l : LIMIT.SUBSET. 그룹 또는 호스트 지정
- -m : MODULE_NAME. Ansible에서 정의한 모듈 사용 http://docs.ansible.com/ansible/latest/list_of_all_modules.html
- -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"
반응형
'IT 이야기 > Ansible' 카테고리의 다른 글
[Ansible] Ansible의 핵심 Role 및 Variables (0) | 2020.06.07 |
---|---|
[Ansible] Playbook 개념, 구조, 실습 예 (0) | 2020.06.06 |
[Ansible] Ansible 설치, 설정, 구성 (0) | 2020.06.05 |
[Ansible] Ansible의 기본 개념 (0) | 2020.04.14 |
[Ansible] Ansible이란? (0) | 2020.04.13 |
댓글