通常であれば条件分岐を使ったほうが良いのかもしれないが、長いAnsibleJOBを細かくテストするときにはtagを付けるのが便利なのでtagを付けている。
これをroleレベルで付与するときの記載方法は以下の通り
roles: - { role: web/launch, tags: create_web } - { role: db/launch, tags: create_db,when: "create_db is defined" } - { role: route53/launch, tags: [ 'create_web','create_db'] }
複数つける場合tags:tag1,tag2とやるとエラーにもならないが、tag1しか有効とならないので[‘tag1’, ‘tag2’]のように記載する!
実行時は–tagsに指定のタグをつける。