playbook如何执行指定的条目

如图所示,一个playbook钟含有较多的要执行的条目,整个执行需要很长时间,只想执行其中一条,该怎么指定呢?比如只执行Add alias.sh to /etc/profile.d/

playbook: sys_init.yml

  play #1 (base environment config):
    create some directories for some packages
    copy tools
    Modify /etc/vim/vimrc @ubuntu
    Modify /etc/hosts
    Modify /etc/profile
    Modify /etc/security/limits.conf
    Modify /etc/sysctl.conf
    Add alias.sh to /etc/profile.d/
    modify hostname
    create user qboxserver
    copy deb_base
    dpkg install deb_base
    copy targz
    unarchive supervisor-3.3.3.tar.gz
    python setup.py install
    create /etc/supervisor/conf.d
    copy /etc/init.d/supervisord
    copy /etc/supervisor/supervisord.conf
    create cron plan
阅读 3.1k
1 个回答

在你想要执行的地方打tag
例如:

- name: ChunkMgn | create set | ck_new_set
  shell: cd {{ chunkkeeper.bin }} && ./ChunkMgn create {{ superadmin.username }} {{ set.id }} {{ set.hosts }}
  tags:
    - ck_new_set

- name: gatewayMgn | add gateway info
  shell: cd {{ chunkkeeper.bin }} && ./gateway_mgn create {{ set.id }} {{ set.gateways}}
  when: set.gateways != false

然后执行ansible-playbook时加上--tags参数即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进