目录
Tags 标签
Ansible的标签(Tags)功能可以给role,file,task,playbook,然后利用这些标签来指定要运行Playbook中的个别任务,或不执行指定的任务,并且它的语法非常简单
使用场景
选择性任务执行:当您不需要运行整个 Playbook 时,可以选择性地运行部分任务。
调试和测试:调试复杂的 Playbook 时,可以只运行相关部分,减少调试时间。
定期任务:在日常运维中,某些任务可能需要定期执行,可以通过标签快速调用这些任务。
---
# 可以给整个Playbook的所有任务打一个标签
- hosts: ubuntu
tags: deploy
#roles:
# 给角色打的标签将会应用于角色下所有的任务
# - { role: tomcat, tags: ['tomcat', 'app'] }
tasks:
- name: Notify on completion.
debug:
msg: "{{inventory_hostname}} is finished!"
tags:
- hostname
- name: print ip
debug:
msg: "{{ inventory_hostname }} :::::{{ ansible_all_ipv4_addresses }} "
tags:
- ip
通过指定tags执行指定任务
ansible-playbook playbook5.yaml --tags deploy
ansible-playbook playbook5.yaml --tags ip
ansible-playbook playbook5.yaml --tags "hostname,ip"
标签:tags,ip,Tags,任务,ansible,标签
From: https://www.cnblogs.com/anyux/p/18367883