かべぎわブログ

技術的なことについてかけたらいいな…

Ansibleのstart-atを利用してplaybookの途中から実行する

概要

Ansibleのplaybookを途中から実行する方法をご紹介します。
これを利用することでplaybookの途中でエラーでとまっちゃったんだけど初めからやり直すのめんどくさいなーというときに便利です!!!

playbook例

playbookはなんでもいいです。
てきとーにdebugでメッセージ出力するようにしています。

実行結果

普通に実行するとこんなかんじだけど

$ ansible-playbook start_at.yml

PLAY [localhost] **********************************************************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************************************************
ok: [localhost]

TASK [wawawa] *************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "wawawa_desu"
}

TASK [sasasa] *************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "sasasa_dane"
}

PLAY RECAP ****************************************************************************************************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=0 


--start-atオプションをつけるとこんなかんじで途中から実行できる。

$ ansible-playbook start_at.yml --start-at='sasasa'

PLAY [localhost] **********************************************************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************************************************
ok: [localhost]

TASK [sasasa] *************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "sasasa_dane"
}

PLAY RECAP ****************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0  

特定のNameを指定してあげるとそこから実行することができます!!!!

おわりに

長大なやつとかつくってるときべんりそうね

Ansible徹底入門 クラウド時代の新しい構成管理の実現

Ansible徹底入門 クラウド時代の新しい構成管理の実現

  • 作者: 廣川英寿,平初,橋本直哉,森田邦裕,渡辺一宏
  • 出版社/メーカー: 翔泳社
  • 発売日: 2017/02/17
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る