Ansible-tags任务标签
1、tags任务标签介绍
1.1、作用
默认情况下, Ansible 在执行一个 playbook 时,会执行 playbook 中所有的任务。而标签功能是用来指定要运行 playbook 中的某个特定的任务;
1.2、 playbook 添加标签的方式
对一个 task 打一个标签
对一个 task 打多个标签
对多个 task 打一个标签
1.3、标签使用方式
-t 执行指定tag标签对应的任务
--skip-tags 执行除 --skip-tags 标签之外的所有任务
2、示例-实战标签tags
2.1、编写playbook
cat << 'CAT_END' > tags-test.yaml - hosts: proxy tasks: - name: install nfs server yum: name=nfs-utils state=present tags: - install_nfs - install_nfs-server - name: start nfs server systemd: name=nfs-server state=started enabled=yes tags: start_nfs-server CAT_END
2.2、指定执行某个tags
2.2.1、使用 -t 指定 tags 标签对应的任务, 多个 tags 使用逗号隔开即可
# 发现到只有安装nfs软件的
]# ansible-playbook -t install_nfs tags-test.yaml PLAY [proxy] ************************************************************************************************************************************************* TASK [Gathering Facts] *************************************************************************************************************************************** ok: [192.168.10.16] TASK [install nfs server] ************************************************************************************************************************************ ok: [192.168.10.16] PLAY RECAP *************************************************************************************************************************************************** 192.168.10.16 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
2.3、指定排除某个tags
2.3.1、使用 --skip-tags 排除不执行的 tags
]# ansible-playbook --skip-tags install_nfs tags-test.yaml PLAY [proxy] ************************************************************************************************************************************************* TASK [Gathering Facts] *************************************************************************************************************************************** ok: [192.168.10.16] TASK [start nfs server] ************************************************************************************************************************************** changed: [192.168.10.16] PLAY RECAP *************************************************************************************************************************************************** 192.168.10.16 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0