目录
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清单变量,

本文详细介绍了Ansible中变量的命名规则、级别和设置使用方法,包括在playbook中定义、文件中定义、命令行覆盖等。还讲解了JINJA2模板的使用,如循环和条件判断。此外,文章还探讨了Ansible的变量加密控制,包括创建、编辑、解密加密文件的步骤。
最低0.47元/天 解锁文章
449

被折叠的 条评论
为什么被折叠?



