魔法变量 Ansible默认会提供一些内置的变量以实现一些特定的功能,称之为魔法变量 1. hostvars2. inventory_hostname3. group_names4. groups5.
一、template模版和jinja2模版的关系 模板是一个文本文件,嵌套有脚本(使用模板编程语言编写)jinja2 是 Python 的全功能模板引擎 Ansible如何使用jinja2:ansib
一、使用jinja2管理Keepalived配置文件 VRRP 虚拟路由冗余协议将多台路由器组成路由器组(Router Group),组中包括Master及Backup,在外部看来就像一台路由器,拥有
在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,如果按照传统的写法最少要写10次,这样会使得 playbook很
一、fail模块 在shell中,可能会有这样的需求:当脚本执行至某个阶段时,需要对某个条件进行判断,如果条件成立,则立即终止脚本的运行。在shell中,可以直接调用"exit"即可执行退出。事实上,
一、register 相关变量 在 Ansible 中,我们可以通过 register 捕获 task 的输出,并将它保存到一个变量中,方便在以后的任务中调用; 必须以字母开头; 只能包含字母,数字
1、捕获一个命令的输出,根据命令的输出结果的不同来触发不同的task;2、根据不同目标主机的facts,以定义不同的task;3、可以直接调用变量,不需要加{{}}; 一、比较运算符 == : 比较两
一、block任务块 1、可以通过block关键字,将多个任务组合在一起2、可以将整个block任务组,一起控制是否要执行 举例: # vim /tmp/block.yaml--- - ho
一、default过滤器能让变量未定义时返回指定的值 举例: # vim /tmp/default1.yaml--- - hosts: web1 vars: