前のページ

Ansible で特定のタスクだけを行いたい (進行中)

Ansibleで一部分だけ実行する方法を調べた

playbook がおおきくなると…

playbook に多くの roles やタスクが増えて来ると時間がかかるので一部分だけ使いたいというときに待つ時間が長くなることがある。

どうやって解決するかを調べた。
具体的には以下の2つで殆どの場合は解決できそう。

  • tags を活用
  • 対象ホスト、タスクを指定する方法

tagsを活用

$ ansible-playbook -i lab site.yml --tags "docker" --private-key ~/.ssh/lab_id_rsa  --ask-become-pass  -vvv

playbookの内容は以下のとおり。

Add tags to provision partially. · makotow/ndvp-provisioning@ea635f9

対象のホスト、タスクを指定

以下の記事がわかりやすい。

--start-at: 実行したタスク名  
--step: 上記の–start-at で指定したタスク以降実行されるので、ステップ実行する。

ansibleで特定のtaskを特定のhostに実行する - Qiita

Built with Hugo
Theme Stack designed by Jimmy