인벤토리 설정 파일은 기본적으로 /etc/ansible/hosts에 정의 되어있다
[linux]
ansible_connection=ssh
ansible_ssh_pass=password
[windows]
ansible_connection=winrm
ansible_password=password
mail.example.com //이렇게 하면 Ad-hoc이나 Playbook에서 해당 호스트 네임으로 명령어 실행가능
# Web Servers
web1 ansible_host=server1.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
web2 ansible_host=server2.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
web3 ansible_host=server3.company.com ansible_connection=ssh ansible_user=root ansible_ssh_pass=Password123!
# Database Servers
db1 ansible_host=server4.company.com ansible_connection=winrm ansible_user=administrator ansible_password=Password123!
[web_servers]
web1
web2
web3
[db_servers]
db1
[all_servers:children]
web_servers
db_servers
비슷한 패턴을 가진 다수의 호스트를 지정하는 법
[webservers]
www[01:50].example.com // for문 처리를 통해 01 ~ 50 번까지의 이름을 묶을 수 있다.
[databases]
db-[a:f].example.com
작성한 inventory를 playbook을 통해 실행하려면 andible.cfg 라는 파일에 등록해야 한다.