Ansible Playbook中Block块
前言
在Ansible中,可以将多个action组装成一个块,然后根据不同条件执行这个块,这就好比我们日常编程中的多个语句组成一个函数一样,方便我们对代码的管理。由于这部分内容很少,这里直接就使用一个例子来说明如何使用Block块。
Block样例
本文中涉及的试验环境信息如下:
服务器信息如下:
192.168.5.2 # 管理主机
192.168.5.3 # 被管理远程主机
192.168.5.4 # 被管理远程主机
inventory文件内容如下:
[web]
192.168.5.3
192.168.5.4
使用block编写的一个playbook:
---
- hosts: web
gather_facts: True
tasks:
- block:
- name: action1
debug: msg="Action 1"
- name: action2
debug: msg="Action 2"
- name: action3
debug: msg="Action 3"
when: ansible_default_ipv4.address == "192.168.5.3"
可以看到,使用了block后,我们可以对整个block块应用when条件,这样一来,就不需要对每个task使用when判断,代码就会精简很多。
总结
小小的一个知识点奉上,希望对大家有帮助,以后在使用Ansible的过程中,不要忘了还有block
这个小知识点。
单身狗的狂欢在代码中~
人生是个圆,有的人走了一辈子也没有走出命运画出的圆圈,其实,圆上的每一个点都有一条腾飞的切线。
玩代码、玩技术
长按识别二维码,关注“果冻想”
如果觉得还不错,可以点个“在看”哦~
![](https://images.cnblogs.com/cnblogs_com/vipygd/1768905/o_200519134052%E5%8D%9A%E5%AE%A2%E7%94%A8%E5%9B%BE.png)