ansible 中的变量及加密

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 中对文件的加密

猜你喜欢

转载自blog.csdn.net/weixin_59945551/article/details/132261934