1 变量的基本设定及使用方式
变量命名: 只能包含数字 字幕 下划线 只能用下划线或字母开头
2 变量级别
全局变量: 从命令行配置文件中设定 paly: 在play和相关结构中设定 主机:由清单 事实收集或注册任务
变量优先级设定: 狭窄范围有限与广域范围
影响范围越窄 优先级越高
变量设定和使用方式
直接定义变量
在文件中定义变量 全局变量 对于所有 palybook 都生效
在文件中定义变量
在清单中指定
目录设定变量
利用主机名称的方式
2 变量数组及注册变量
当变量不唯一时
注册变量
3 变量应用实例项目
建立用户 user1 uid=8888 密码: user1123
user2 uid=9999 密码:2123
4 ansible 中的事实变量的使用方法
事实变量是ansible 在受控主机中自动检测出的变量
事实变量还有与主机相关的信息
当需要使用主机相关信息时不需要采集赋值,直接调用即可
因为变量信息为系统信息所以不能随意设定仅为采集信息,故被称为事实变量
5 ansible 中的魔法变量
ansible 中内部变量
6 jinja2 模板的书写及使用规则
jianja2是python下一个被广泛应用的模板引擎 它的设计思想来源于Diango的模板引擎 其扩展了其语法和一系列强大的功能 其中最显著的是一个增加了沙箱执行功能和可选的自动转义功能
for循环
if
7 jianjia2 模板实例
取出所有主机 的IP
8 ansible 中对文件的加密