目录
1.变量命名
和大多数编程语言一样,包含数字,下划线,字母 ,只能用下划线或字母开头 ansible内置的关键字不能作为变量名
2.变量级别
全局: 从命令行或配置文件中设定的
paly: 在play和相关结构中设定的
主机: 由清单,事实收集或注册的任务
变量优先级设定: 狭窄范围有限与广域范围
3.变量设定和使用方式
1.在playbook中直接定义变量
2.在文件中定义变量
编辑westos.yml文件,指定变量linuxfile,在编辑test.yml文件,如下
运行后即可在/mnt/中创建linuxfile
3.使用变量
- name: tesk play
hosts: westos
tasks:
- name: create filef
file:
path: "{ { file }}"
state: touch
4.设定主机变量和清单变量
在定义主机变量和清单变量时使用
编辑inventory如下,编辑test.yml如下,运行test.yml即可在受控主机中创建filewestoslinux
5.目录设定变量
group_vars 清单变量,目录中的文件名称与主机清单名称一致
host_vars 主机变量,目录中的文件名称与主机名称一致
测试如下
vim inventory
添加主机IP
[list]
192.168.43.204
vim test.yml
接着需写:group_vars清单变量,host_vars