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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



