Inventory โ
- ini้ฃๆ ผ
ini
[web]
192.168.1.10
192.168.1.11 ansible_user=deploy
[db]
10.0.0.3
[all:vars]
ansible_port=22
ansible_python_interpreter=/usr/bin/python3- ymal้ฃๆ ผ
yaml
all:
children:
web:
hosts:
web1:
ansible_host: 192.168.1.10
web2:
ansible_host: 192.168.1.11
db:
hosts:
db1:
ansible_host: 10.0.0.3
vars:
ansible_user: deploy- inventoryๅๅฑ
bash
ansible-project/
โโโ inventory/
โ โโโ dev/
โ โ โโโ hosts.yml
โ โ โโโ group_vars/
โ โ โ โโโ all.yml
โ โ โ โโโ web.yml
โ โ โ โโโ db.yml
โ โ โโโ host_vars/
โ โ โโโ web1.yml
โ โ โโโ web2.yml
โ โ โโโ db1.yml
โ โโโ test/
โ โ โโโ hosts.yml
โ โ โโโ group_vars/
โ โโโ prod/
โ โ โโโ hosts.yml
โ โ โโโ group_vars/
โ โ โโโ all.yml
โ โ โโโ web.yml
โ โ โโโ db.yml
โ โ โโโ secrets.yml (ansible-vault ๅ ๅฏ)
โ โ โโโ monitoring.yml
โ โ โโโ host_vars/
โ โ โโโ db-master.yml
โ โ โโโ db-slave.yml
โ
โโโ group_vars/
โ โโโ all.yml # ๅ
จๅฑๅบ็กๅ้
โ โโโ sysctl.yml # ็ณป็ป่ฐไผๅ
ฌๅ
ฑๅ้
โ
โโโ roles/
โ โโโ nginx/
โ โโโ mysql/
โ โโโ base/
โ โโโ deploy/
โ
โโโ playbooks/
โโโ site.yml
โโโ web.yml
โโโ db.yml
โโโ deploy.yml
# ๆง่ก: ansible-playbook -i inventory/dev/hosts playbooks/site.yml
# ๆๅฎ: -i inventory/dev/hosts.ymlๆถ, ่ชๅจๆซๆ dev/ ไธ้ขๅฎไน็ๅ้