ansible-playbook実行手順スケジューリング

1433 ワード

ansible-playbook実行手順スケジューリング


新しいplaybookのテストやデバッグに役立ちます.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”

ステップ別プレイブックの実行例

–stepのオプションでインタラクティブにプレイブックを実行することができ、ansibleは各タスクの前に自動的に停止し、そのタスクを実行すべきかどうかを尋ねる.
ansible-playbook playbook.yml --step

 ``deldir`` ,playbook :

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

“y” ,
”n” ,
 ”c” .