tags:标记。使用tags,可灵活进行playbook的任务控制,这对调试playbook非常有帮助。

文章目录

  • 一、为什么需要tags?
  • 二、tags的简单使用
  • 三、扩展
    • 3.1 使用`--skip-tags`
    • 3.2 单个子任务定义多个`tags`
    • 3.3 多个子任务共用一个`tags`
    • 3.4 全局定义`tags`
    • 3.5 使用`always`
    • 3.6 使用`never`

一、为什么需要tags?

一般来说,若无其他干预,playbook通常是自顶向下执行,直到最后一个子任务完成后结束退出。
但有时会有这样的需求,我们只需要单独执行其中一个或一段子任务,此时,传统的执行方式显然无法满足,因此,出现了tags标记。

二、tags的简单使用

tags意为标记,使用起来并不麻烦。只需要为执行的子任务打上特定的tags,之后运行playbook时,使用 -tags进行执行即可。
使用格式

ansible-playbook -tags=tags名称1,tags名称2...  yaml文件名称

实例:

如图,定义了三个tags。当需要单独运行复制配置文件任务cpoy http.conf时,可这样操作:

ansible-playbook --tags=cp-conf inst_httpd.yml

三、扩展

3.1 使用--skip-tags

--tags换为--skip-tags,表示任务执行时,跳过指定的标签

ansible-playbook -skip-tags=tags名称1,tags名称2... yaml文件名称
3.2 单个子任务定义多个tags
  • 形式一
    tags:
     - tags名称1
     - tags名称2
     …
  • 形式二
    tags: [tags名称1,tags名称2…]
3.3 多个子任务共用一个tags
  • 子任务1
    tags: tags名称1
  • 子任务2
    tags: tags名称1
3.4 全局定义tags

tasks同级,此时所有的子任务都会继承该标签

  ...tags: global  #全局定义tasks:...
3.5 使用always

tags设置为always时,该标签没被指定也会被执行

3.6 使用never

tags设置为never时,不指定任何标签,正常执行时,该子任务也不会被执行

从指定任务开始往下执行
使用--start-at-task 任务名称

ansible-playbook -start-at-task 任务名称 yaml文件名称

Ansible使用基础之tags标记相关推荐

  1. Ansible系列-基础篇-Ansible Inventory的合理化配置

    欢迎关注个人公众号 DailyJobOps 原文地址:Ansible系列-基础篇-Ansible Inventory的合理化配置 这里写目录标题 Ansible Inventory内置参数 Inven ...

  2. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...

    引言:在完成了使用开源的Atom软件搭建好编写markdown的环境后,接下来就进行我们的第一个markdown文件的编写,同时学习markdown标记语言的基础语法,都是十分简单的一些标记,如果学习 ...

  3. html+css基础入门教程标记语言——打印样式

    讨论了几种为文档应用CSS的方法,这一章是要研究打印样式,指定特别用来打印页面的CSS规则.只要几条CSS规则,就能确保结构化标记内容打印到纸上的效果与屏幕上显示的一样好看. 网页教学网 首先来看看m ...

  4. ansible的template、tags、roles模块及应用

    template.tags.roles 一.Templates模块 二.tags模块 三.roles 实验:ansible安装搭建LAMP架构 创建基本文件 编写httpd模块 编写mysql模块 编 ...

  5. ansible常用基础命令整合

    查看组内主机列表 ansible webservers --list-hosts 执行命令 -m shell # ansible all -m shell -a 'hostname' 复制文件 -m ...

  6. 数据可视化笔记3 数据可视化基础(几何标记、视觉通道)

    可视编码 • 可视编码是将数据信息映射为可视化元素的技术 也叫视觉编码 数据可视化的核心内容是可视编码 通常具有表达直观.易于理解和记忆的特性 • 可视化元素组成:几何标记(图形元素)和视觉通道: 几 ...

  7. Ansible awx基础配置(容器化部署)和使用

    安装ansible awx AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API.它是 ansible Tower的开源版本.ansible AWX允许我们使用we ...

  8. 【PR 基础】利用标记入点和标记出点选择源视频中的一段作为素材

    我们可以先在源窗口界面将指针移动到开始截取的位置 点击标记入点按钮 点击后如下 再将指针移动到结束截取的位置 再点击标记出点 点击后如下,可以看到我们已经截取到我们想要的视频片段 鼠标点击" ...

  9. Ansible总结-基础部分(ansible-doc与常用模块)

    Ansible介绍与发展历史 Ansileb发展史 作者:Michael DeHaan( Cobbler 与 Func 作者)ansible 的名称来自科幻小说<安德的游戏>中跨越时空的即 ...

  10. Ansible之基础知识

    Ansible 相关文件 配置文件 /etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性,也可以在项目的目录中创建此文件, 当前目录下如果也有ansible.cfg ...

最新文章

  1. 一个超牛的东东:专门删除牛皮文件和文件夹
  2. 超越苹果! 雷军愿望达成:小米,世界第三!
  3. 多目录Makefile(库及分层目录)
  4. qwt+qt5.4.1+win7 环境搭建(完美版)
  5. 如何快速解决腿抽筋?
  6. [工具]PyCharm激活、注册码无效解决办法
  7. 单片机软件开发心得体会
  8. 深度学习之MNIST数据集
  9. [转]用python来开发webgame服务端(4)
  10. VB操作excel 格式设置及打印页面设置(精简)
  11. LE250UQ激光位移传感器
  12. 超声扩散波复合成像仿真(ultrasound diverg_wave compound imaging simulation)
  13. Cesium解决传感器抖动问题
  14. 【数字图像处理】MATLAB实现图像旋转
  15. 关于bootstrap4 以下 与bootstrap5 的区别
  16. 微信小程序剪切图片的功能
  17. 基于JQuery实现前端页面表单中省市区的选择并存入数据库JQuery+MySQL+Jfinal
  18. 用beyond compare 复制中文文件乱码
  19. C++背包问题——完全背包必须装满的方案数
  20. WSL与WIN怎么互通有无?

热门文章

  1. 什么是VBA,他有什么作用
  2. 嵌入式论坛展示微控制器、工具、软件、物联网、连接性、安全性
  3. 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
  4. spark 集群优化
  5. SLAM综述阅读笔记一:Past, Present, and Future of Simultaneous Localization And Mapping(2016)
  6. 【计算广告】浅谈广告归因
  7. android模拟器 菜单键,夜神安卓模拟器系统设置有哪些?
  8. vue调用手机扫描二维码
  9. 转转品牌升级,不只换了个LOGO
  10. 3D MAX 2014学习地址