ansible-playbook运行步骤调度

ansible-playbook运行步骤调度

官方大致提供如下几个特性:对于测试或调试新的playbook很有帮助.
1:tag
2:start-at
3:skip-tags
4:step

Demo playbook:

---
- name: shutdown etcd
  service: name=etcd state=stopped enabled=no
  ignore_errors: yes
  tags:
      - shutdown

- name: del etcd dir
  shell: 'rm -rf {{ item }}'
  with_items:
      - { ETCD_DIR }
  tags:
      - deldir

- name: create etcd dir
  file:
       path: '{{ item }}'
       state: directory
       mode: 755
  with_items:
      - { ETCD_DIR }
  tags:
      - mkdir

tag 示例:

如果你只想运行 playbook 中的”shutdown”和”mkdir”,你可以这样做

ansible-playbook example.yml – tags “shutdown,mkdir”

tag 特性是一个不错的功能,但如果真的是要维护一个大型的 playbook,还是建议将 playbook 按功能或应用拆分成多个 playbook,然后再在主 playbook include 其他子 playbook,这样即既利于维护也方便管理.

start-at 示例

从指定任务开始运行palybook以及分步运行playbook,如果你想从指定的任务开始执行playbook,可以使用–start-at选项:
以下命令就会在名为”deldir”的任务开始执行你的playbook.

ansible-playbook playbook.yml --start-at="deldir"

skip-tags 示例

如果你只想执行 playbook 中某个特定任务之外的所有任务,你可以这样做:

ansible-playbook example.yml – skip-tags “deldir”

分步运行playbook 示例

可以通过–step选项来交互式的执行playbook,ansible在每个任务前会自动停止,并询问是否应该执行该任务.

ansible-playbook playbook.yml --step

比如你有个名为``deldir``的任务,playbook执行到这里会停止并询问:

Perform task: deldir (y/n/c):

“y”回答会执行该任务,
”n”回答会跳过该任务,
而”c”回答则会继续执行剩余的所有任务而不再询问你.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值