结构及说明

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配置文件(从上往下,优先级降低)。

  1. ./ansible.cfg :当前目录下的ansible.cfg文件
  2. ANSIBLE_CONFIG :环境变量:ANSIBLE_CONFIG的值
  3. ~/ansible.config :当前用户家目录下的ansible.config文件
  4. /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

星霜荏苒 居诸不息