库存组变种和你

项目结构(安全最佳实践)。

project/
  group_vars/
     development
  inventory.development
  playbook.yaml

这一切都始于 inventory.development

[development]
dev.fakename.io

[development:vars]
ansible_host: 192.168.0.1
ansible_user: dev
ansible_pass: pass
ansible_port: 2232

[api:children]
development

它可以让你链接到 group_vars。将数据特定保存到该环境……

app_url: https://dev.fakename.io
app_key: f2390f23f01233f23f

让我们运行以下剧本反对库存文件:

  hosts: api
  gather_facts: true
  sudo: true
  tags:
    - api
  roles:
    - { role: api,         tags: ["api"]         }

使用以下运行线:

ansible-playbook playbook.yaml -i  inventory.development