본문 바로가기

Automation Tools/Ansible

7. ansible inventory 설정 과 playbook 실행

반응형

Inventory 설정

  • linux 1개의 호스트 (한줄 쓰기)
# linux ssh
test	ansible_host={linux ip} ansible_user={linux user} ansible_port={ssh port} ansible_connection=ssh ansible_ssh_pass="{password}"

 

  • windows 그룹지정하기
# plo 그룹
[plo]
plo1    ansible_host=<host ip> ansible_password="<host password>"
plo2    ansible_host=<host ip> ansible_password="<host password>"

# plo 그룹 변수
[plo:vars]
ansible_user=administrator
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore

 

 

playbook 실행 옵션

  • playbook 문법 체크
# windows_dns_stopped.yml 에 대한 syntax 체크
ansible-playbook --syntax-check playbook/windows_dns_stopped.yml

 

  • 실행 host 나열하기
ansible-playbook --list-hosts playbook/windows_dns_stopped.yml

 

  • playbook 실행하되 적용하지는 않고 체크만 하기 (체크모드 dry-run)
ansible-playbook -i hosts --check playbook/windows_dns_stopped.yml

 

  • task 별로 실행 할지 물어보고 실행하기
ansible-playbook -i hosts --step playbook/windows_dns_started.yml

 

  • 실행 할 task 나열하기
ansible-playbook -i hosts --list-tasks playbook/windows_dns_started.yml
반응형