11、Ansible高级特性与组织技巧

Ansible高级特性与组织技巧

1. Ansible Playbook高级特性

1.1 Tags的使用

Tags允许我们运行或排除Playbook任务的子集。我们可以对角色、包含的文件、单个任务甚至整个Play进行标记。以下是添加标签的不同方式示例:

---
# 可以将标签应用于整个Play
- hosts: webservers
  tags: deploy

  roles:
    # 应用于角色的标签将应用于角色中的任务
    - role: tomcat
      tags: ['tomcat', 'app']

  tasks:
    - name: Notify on completion.
      local_action:
        module: osx_say
        msg: "{
  
  {inventory_hostname}} is finished!"
        voice: Zarvox
      tags:
        - notifications
        - say

    - import_tasks: foo.yml
      tags: foo

假设将上述Playbook保存为 tags.yml ,可以使用以下命令仅运行 tomcat 角色和 Notify on completion 任务:

$ ansible
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值