Qiita Conference 2025

Qiita史上最多!豪華12名のゲストが登壇

特別講演ゲスト(敬称略)

ymrl、成瀬允宣、鹿野壮、伊藤淳一、uhyo、徳丸浩、ミノ駆動、みのるん、桜庭洋之、tenntenn、けんちょん、こにふぁー

8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ansibleで特定のタスクのみを実行したいときの方法

Posted at

ansibleで特定のタスクのみを実行する方法

ansibleを使用して、環境構築をしているとターゲットに対してこのタスクだけ実行したいというときありますよね?そんなときの方法を紹介します。

結論から書くと、--start-at-taskオプションと--stepオプションのあわせ技で行う。

まず--start-at-taskこれは、タスクの開始位置を指定できる。

# ex taskからタスクを開始する
ansible-playbook playbook.yml --start-at-task="ex task"

そして--stepこれは、タスクを一つ一つ、対話形式で実行できる。

ansible-playbook playbook.yml --step
Perform task: first task(y/n/c):

一番最初のタスクが「first task」だったらこんな感じになる。そして、「y」はタスクが実行、「n」はタスクをスキップ、「c」は残りのタスクすべて実行する。

これを組み合わせることによって

ansible-playbook playbook.yml --step --start-at-task="ex task"

上のオプションをつければ「ex task」から実行し「--step」でタスクを一つ一つ対話型で実行できるので、ex taskを実行したあとにCTRL+Cで強制終了すれば特定のタスクのみを実行できたことになる。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Qiita Conference 2025 will be held!: 4/23(wed) - 4/25(Fri)

Qiita Conference is the largest tech conference in Qiita!

Keynote Speaker

ymrl、Masanobu Naruse, Takeshi Kano, Junichi Ito, uhyo, Hiroshi Tokumaru, MinoDriven, Minorun, Hiroyuki Sakuraba, tenntenn, drken, konifar

View event details
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?