ansible-playbook 中 when 结合 tags 使用,实现变量控制执行
1、实现功能:在做完相关操作后,可以给定tags和when的自定义变量来使用
[root@admin1 tasks]# cat uninstall.yml
name: mv baksecuretty file
shell: mv /etc/securetty.bak /etc/securetty
notify:
- stop xinetd
- chkconf off
when: ssh == "8"
tags: offxinetd
当ssh版本是8的时候才触发执行,tags是控制角色只在执行这个操作
可以再vars变量中定义ssh初始值:
[root@admin1 vars]# cat main.yml
ssh: 8
2、执行的时候制定tags和ssh值即可
ansible-playbook --tags=offxinetd -e "ssh=8" xinetd.yml
3、角色结构图如下:
评论