タグ

ブックマーク / blog.1q77.com (1)

  • Ansible の block でエラーハンドリング

    Ansible で一連の処理を実行する際に、途中で失敗したらそれまでの変更も元に戻したいといったことがあるかもしれません。そんな場合に使えるのが Block 機能です。Ansible 2.3 ( 2017年4月)から使える結構古い機能です。 存在は知っていたけど使ったことなかったのでどんなものか試してみます。 block 内の task が失敗した場合に、block 内の以降の処理をスキップして rescue 内の task が実行されます。 rescue 内の task が失敗するとそこでそのホストへの処理は中断されます。 次のように書けば step 2 でコケて rescue の task が実行される \- hosts: all gather\_facts: no tasks: - name: some procedure block: - name: step 1 command:

    Ansible の block でエラーハンドリング
  • 1