ansible-playbook的tag标签

摘要:
如果您不想执行带有始终标记的任务,请使用--skip-tagsalways选项跳过所有带有总是标记的任务。对于三个特殊标记(标记的、未标记的和所有的),它们不像“始终”和“从不”那样作为标记值存在。相反,他们使用了可靠的剧本——tagstaggedtest。yaml,这意味着只有带有标记的任务才会被执行,没有标记的任务不会被执行。可靠的剧本——标签测试。yaml上面的命令意味着只执行没有标记的任务,但仍将执行始终带有标记的任务。

ansible预置了5个特殊tag,分别为always、never(2.5版本中新加入的)、tagged、untagged、all

当我们把任务的tags的值指定为always时,那么这个任务就总是被执行,除非使用--skip-tags选项明确指定不执行对应的任务

---
- name: Add administrator user
  user:
    name: {{admin_user}}
    shell: /bin/bash
    state: present
- name: Config administrator password for administrator user
  user:
    name: {{admin_user}}
    password: {{admin_user_passwd}}
- name: Delete administrator user
  user:
    name: {{admin_user}}
    state: absent
  tag: delete_admin_user
- name: Modify root passwd
  user:
    name: root
    password: {{root_passwd}}
  tag: modify_root_pwd,always

当执行ansible-playbook --tags delete_admin_user test.yaml后,不但执行了delete_admin_user的标签任务,还执行了拥有always标签的任务。

如果不想执行标签中包含always的任务,使用--skip-tags always选项,就会跳过所有包含always标签的任务。

对于never标签,其作用与always正好相反。

对于tagged、untagged、all三个特殊标签,并非像always和never一样作为标签值存在,而是在调用标签时使用

ansible-playbook --tags tagged test.yaml

上述命令表示只执行有标签的任务,没有任何标签的任务不会执行。

ansible-playbook --skip-tags tagged test.yaml

上述命令表示跳过包含标签的任务,即使拥有always标签,也会跳过。

ansible-playbook --tags untagged test.yaml 

上述命令表示只执行没有标签的任务,但拥有always标签的任务,仍然会被执行。

ansible-playbook --skip-tags untagged test.yaml

上述命令表示跳过没有标签的任务。

在调用标签之前,如果要概览playbook中都有哪些标签,可以使用--list-tags选项。

参考文献:http://www.zsythink.net/archives/2641/

免责声明:文章转载自《ansible-playbook的tag标签》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle总结(SQL语言)IntelliJ IDEA 更新下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转】QImage 图像格式小结

构造图像:,QImagemyImage1=QImage;根据文件名打开图像。如果图像本身是32位或24位,则程序中的图像是32位。如果图像本身是8位或1位,则程序中的对应图像是8位或者1位。宽度表示图像宽度,高度表示图像高度。...

ubuntu中VNC的安装配置笔记

设置密码并首次启动vncserver后。vnc/directory将在用户的主目录中生成。注意:安装后,用户的主目录中没有vnc目录。这是因为默认情况下启用了桌面配置,并且需要修改配置文件。后来,我在网上找到了一篇可靠的文章:http://blog.csdn.net/njchenyi/article/details/8489689本文中描述的配置方法确实可行...

SecureCRT优化调整、永久设置、保护眼睛和配色方案

您可以根据个人喜好调整字体大小。我已经习惯了4号字体。到目前为止,SecureCRT优化已经完成。...

CUPS

杯子:一个。工具1.hal设备管理器2.系统配置打印机3.Web管理器/etc/cups/ccups。conf/etc/cups/printer conf II。打印机本地安装和客户端安装1.在本地安装Linux打印机时,应选择postscript和pcl打印机。如果没有,则应将打印机设置为原始打印模式/etc/cups/printers。有限公司...

Win10阻止电脑关机时弹出正在关闭应用的方法及恢复

当计算机上安装了Windows 10时,当我们在未完成所有运行程序的情况下关闭计算机时,将弹出n个应用程序正在关闭并关闭的提示。第一步是创建一个自动关闭应用程序并将其添加到注册表的注册表文件。这可以解决在Windows 10系统计算机关闭时弹出提示关闭n个应用程序并关闭的问题。...

[RTOS]--uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点

本博客将详细介绍这些RTOS的特点。以下内容来自官方网站或官方手册Feature的谷歌翻译,由我进行了一些调整,没有任何主观因素。1.FreeRTOS FreeRTOS是一个为小型嵌入式系统设计的可扩展实时内核。亮点包括:小包装。免费RTOS调度器免费嵌入式软件源代码。免版税。抢占式、协作式和混合式配置选项以及时间切片是可选的。SafeRTOS衍生产品提供高...