Skip to content
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/ ไธ‹้ขๅฎšไน‰็š„ๅ˜้‡

ๆฌข่ฟŽๆฅๅˆฐ Laazua ็š„็ซ™็‚น