结构及说明
playbook-demo/
├── ansible.cfg # ansible程序主要配置信息
├── inventory # 主机清单信息目录
│ ├── prod # 正式环境
│ │ ├── group_vars # 分组变量目录
│ │ │ ├── group1 # group1组的变量文件
│ │ │ └── group2 # group2组的变量文件
│ │ ├── hosts # 主机清单文件
│ │ └── host_vars # 主机变量目录
│ │ ├── host1 # host1主机的变量文件
│ │ └── host2 # host2主机的变量文件
│ └── test # 测试环境
│ ├── group_vars
│ │ ├── group1
│ │ └── group2
│ ├── hosts
│ └── host_vars
│ ├── host1
│ └── host2
├── README.md # 说明
└── site.yml # 具体执行任务
ansible.cfg文件优先级
默认情况下ansible按照如下优先级读取ansible.cfg配置文件(从上往下,优先级降低)。
- ./ansible.cfg :当前目录下的ansible.cfg文件
- ANSIBLE_CONFIG :环境变量:ANSIBLE_CONFIG的值
- ~/ansible.config :当前用户家目录下的ansible.config文件
- /etc/ansible/ansible.cfg :系统安装默认存在的配置文件
roles结构
playbook-roles-demo/
├── ansible.cfg
├── inventory
│ ├── group_vars
│ │ └── node.yml
│ ├── hosts
│ └── host_vars
│ └── host1.yml
├── README.md
├── roles
│ ├── common
│ │ ├── defaults
│ │ ├── files
│ │ ├── handlers
│ │ ├── meta
│ │ ├── tasks
│ │ │ ├── main.yml
│ │ │ └── test.yml
│ │ ├── templates
│ │ └── vars
│ ├── config-epel
│ │ └── tasks
│ │ └── main.yml
│ └── package-prepare
│ └── tasks
│ └── main.yml
└── site.yml