变量(variables)
ansible变量简介
- Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值
- 简化项目的创建和维护,并减少错误的数量
- 通过变量,可以轻松地在Ansible项目中管理给定环境的动态值,变量可能包含下面这些值
- 要创建的用户
- 要安装的软件包
- 要重新启动的服务
- 要删除的文件
- 要从互联网检索的存档
变量命名
变量的名称必须以字母开头,并且只能包含字母、数字和下划线
定义变量
变量可以在多个位置定义,大致可以简化为以下三个范围级别:
- 全局范围:从命令行或Ansible配置设置的变量
- Play范围:在play和相关结构中设置的变量
- 主机范围:由清单、事实收集或注册的任务,在主机组和个别 主机上设置的变量
级别顺序:命令行变量 > playbook变量 > 清单文件中的变量
playbook中的变量
在playbook里定义变量
Playbook变量可以通过多种方式定义,一种常见的方式是将变量放在playbook开头的vars块中:
//创建用户变量,name指定tom,uid指定1500
[root@192 playbook]#