728x90
반응형

 

# ansible.cfg

[defaults]
inventory       = /etc/ansible/inventory
remote_user     = root
ask_pass        = false
inject_facts_as_vars = false
roles_path      = /etc/ansible/roles
#roles_path     = /etc/ansible/my-ansible/roles

 

# inventory 파일  
# cat inventory

[elastic]
tnode1-centos.exp.com
tnode2-ubuntu.exp.com
tnode3-rhel.exp.com

[tnode]
tnode1-centos.exp.com
tnode2-ubuntu.exp.com
tnode3-rhel.exp.com

[web]
tnode1-centos.exp.com
tnode2-ubuntu.exp.com

[db]
tnode3-rhel.exp.com

[host2]
tnode1-centos.exp.com
tnode3-rhel.exp.com


[all:children]
web
db

[all:vars]
user=ansible
#ansible_python_interpreter=/usr/bin/python

 

 

옵션 풀 네임 내용
-i -- inventory-file 적용될 노드들을 선택
-m -- module-name 사용하는 모듈
-a --  사용하는 명령어
  -- ask-pass 암호를 묻도록 설정
  -- list-hosts 적용되는 노드들 확인

 

# ansible db -m ping -k

 

 

# ansible db -m shell -a "df -k"

 

 

# ansible web -m shell -a "free -h" 

 

 

# 여러가지 조합 사용법 
# ansible host2 -m user -a "name=aeroshim"
 
# ansible host2 -m shell -a "tail -n 1 /etc/passwd"

# ansible host2 -m user -a "name=aeroshim state=absent"
                                                                            state=present는 설치
                                                                            state=absent 는 삭제
728x90
반응형
LIST

'Ansible' 카테고리의 다른 글

Ansible - 10 (명령어)  (0) 2023.12.31
Ansible - 09 (ansible 실행 오류 조치)  (0) 2023.12.30
Ansible - 08 (rols 설치)  (1) 2023.12.23
Ansible - 07 (실습하기 좋은 Vagrant 파일)  (2) 2023.12.23
Ansible - 06 (시스템 자원 수집)  (0) 2023.12.23

+ Recent posts