0
点赞
收藏
分享

微信扫一扫

如何制作一份精美的数据分析可视化报告?详细教程

小铺有酒一两不够 03-11 20:31 阅读 2

一、变量的基本设定及使用方式

变量命名(与shell相同):

只能包含数字,下划线,字母
只能用下划线或字母开头

.变量级别:

全局从命令行或配置文件中设定的
paly:在play和相关结构中设定的
主机:由清单,事实收集或注册的任务

变量优先级设定:
狭窄范围有限与广域范围

变量的使用方法可以直接定义变量:
在这里插入图片描述

用命令覆盖变量
ansible-playbook user.yml -e “USER=hello”

全局变量

如果在文件当中定义变量

在这里插入图片描述

在清单当中定义变量

在这里插入图片描述

目录定义变量

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判定
在这里插入图片描述

在这里插入图片描述

举报

相关推荐

0 条评论