Ansible でのタスクの再利用

Ansible でのタスクの再利用

Ansible では、1 つのファイルでタスクのセットを定義し、他のプレイブックから選択したタスクを実行することは可能ですか? ドキュメントにはタスク リストを含めて再利用する方法が記載されていますが、リスト全体ではなく、選択したタスクのみを実行する方法はありますか?

答え1

ロールを使用するか、次の方法でこれを行うことができます。 http://www.ansibleworks.com/docs/playbooks_roles.html

または、オフにしたい個々のタスクにタグを付けます。 http://www.ansibleworks.com/docs/playbooks_tags.html

タグ ページで説明されているように、これら 2 つを組み合わせることもできます。

ロールにタグを適用することもできます。

roles:
  - { role: webserver, port: 5000, tags: [ 'web', 'foo' ] }

関連情報