一个playbook文件中,执行时如果想执行某一个任务,那么可以给每个任务集进行打标签,这样在执行的时候可以通过-t选择指定标签执行,

还可以通过--skip-tags选择除了某个标签外全部执行等

[root@ansible PlayBook]# cat httpd.yml 
---
- hosts: 192.168.1.31
  remote_user: root

  tasks:
    - name: install httpd
      yum: name=httpd state=installed
      tags: inhttpd

    - name: start httpd
      service: name=httpd state=started
      tags: sthttpd

    - name: restart httpd
      service: name=httpd state=restarted
      tags: 
        - rshttpd
        - rs_httpd
View Code

通过-t选项指定tags进行执行

[root@ansible PlayBook]# ansible-playbook -t rshttpd httpd.yml 

通过--skip-tags选项排除不执行的tags

[root@ansible PlayBook]# ansible-playbook --skip-tags inhttpd httpd.yml 

 

posted on 2020-03-23 22:49  topass123  阅读(155)  评论(0编辑  收藏  举报