ansible基础概念
- inventory 主机源
- playbooks 一组运行任务的命令集合
- roles 角色
- tasks 运行任务列表
- handlers 运行任务后的触发动作
- variables 定义的变量
ansible目录结构
使用Role组织任务,可以将复杂的Playbook剧本进行拆分,达到缩小文件,任务重用的作用。如下图目录结构可供参考。
Inventory
ansible可管理的主机源。
inventory目录包含:
- hosts 主机及主机组列表
- host_vars 主机变量,目录里包含以组名命名的yaml文件
- group_vars 主机组变量,目录里包含以组名命名的yaml文件
- inventory.py 动态主机列表脚本
如下图: host_vars
# cat /etc/ansible/inventory/hosts_vars/127.0.0.1
---
myname: wangpeng
address: beijing
若多个环境有不同的inventory源,可创建多个目录来