果冻想
认真玩技术的地方

Ansible Playbook中Block块

Ansible是一个系列文章,我会尽量以通俗易懂、诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些。
Ansible系列博文直达链接:Ansible入门系列

前言

在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这个小知识点。

单身狗的狂欢在代码中~

果冻想,认真玩技术的地方。

2020年5月21日,于内蒙古呼和浩特。

赞(3) 打赏
未经允许不得转载:果冻想 » Ansible Playbook中Block块
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

玩技术,我们是认真的

联系我们关于果冻

感谢支持果冻想

支付宝扫一扫打赏

微信扫一扫打赏