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

单身狗的狂欢在代码中~


人生是个圆,有的人走了一辈子也没有走出命运画出的圆圈,其实,圆上的每一个点都有一条腾飞的切线。

279c3c0ae867d89cac4bc808678bb1a2.jpeg

玩代码、玩技术

长按识别二维码,关注“果冻想”

如果觉得还不错,可以点个“在看”哦~

posted @   ^_^果冻^_^  阅读(28)  评论(0编辑  收藏  举报  
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示