企业网站推广解决方案,大连建设工程网站,做门名片设计网站,wordpress插件补丁一、变量的基本设定及使用方式
变量命名#xff08;与shell相同#xff09;#xff1a;
只能包含数字#xff0c;下划线#xff0c;字母 只能用下划线或字母开头
.变量级别#xff1a;
全局从命令行或配置文件中设定的paly:在play和相关结构中设定的主机:由清单…一、变量的基本设定及使用方式
变量命名与shell相同
只能包含数字下划线字母 只能用下划线或字母开头
.变量级别
全局从命令行或配置文件中设定的paly:在play和相关结构中设定的主机:由清单事实收集或注册的任务
变量优先级设定 狭窄范围有限与广域范围
变量的使用方法可以直接定义变量
用命令覆盖变量 ansible-playbook user.yml -e “USERhello”
全局变量
如果在文件当中定义变量 在清单当中定义变量 目录定义变量
group_vars清单变量,目录中的文件名称与主机清单名称一致host_vars主机变量目录中的文件名称与主机名称一致
二、变量数组及注册变量
使用数组设定变量 注册变量 register 把模块输出注册到指定字符串中 ansible-blaybook test.yml -v 三、事实变量及魔法变量
.事实变量 事实变量是ansible在受控主机中自动检测出的变量 事实变量中还有与主机相关的信息 当需要使用主机相关信息时不需要采集赋值直接调用即可 因为变量信息为系统信息所以不能随意设定仅为采集信息故被成为事实变量 魔法变量
hostvars: ##ansible软件的内部信息
group_names: ##当前受管主机所在组
groups: ##列出清单中所有的组和主机
inventory_hostname: ##包含清单中配置的当前授管主机的名称
四、jinja2模板的书写及使用
介绍 Jinja2是Python下一个被广泛应用的模版引擎 他的设计思想来源于Django的模板引擎 并扩展了其语法和一系列强大的功能。 其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能
j2模板书写规
{# /etc/hosts line #} ##注释说明文件用途 127.0.0.1 localhost ##文件内容 {{ ansible_facts[‘all_ipv4_addresses’] }} {{ansible_facts[‘fqdn’]}} ##使用事实变量 vim j2.yml 生成文件不包含注释 jinja2 可以使用for循环、if判定