includeステートメントを使用して、別のプレイブックから無能なv2.1プレイブック(notifications.yml)を呼び出そうとしています。タグを指定するだけでなく、呼び出されたプレイブックにパラメータを渡したいとします(含まれたプレイブックを持つプレイブック内から)。私はタグなしでこれを動作させることができましたが、タグで動作するように見えませんでした。これは、(コマンドラインパラメータなし)も可能ですし、もしそうなら、これを達成するための構文/正しい方法は何ですか:タグとパラメータを持つ無能なプレイブックを呼び出す
---
- connection: local
hosts: 127.0.0.1
tasks:
- name: Send notification message via Slack
tags:
- slack
local_action:
module: slack
domain: changed.slack.com
token: "{{ slack_token }}"
msg: "{{ slack_msg }}"
channel: "{{ slack_channel }}"
username: "{{ slack_username }}"
- name: Send notification message via Email
tags:
- email
local_action:
module: mail
host: "smtp.gmail.com"
port: "587"
username: '[email protected]'
password: 'changed'
to: "changed <[email protected]>"
subject: 'Ansible-report'
body: 'System {{ ansible_hostname }} has been successfully provisioned. User {{ ansible_user_id }}'
notifications.yml
main.yml
- include: playbooks/notifications.yml
tags: ['slack']
slack_msg: "test"
main.ymlの実行中に上記のタグが指定されている場合にのみ、このインクルードを実行しますか? – Shasha99
main.ymlでタグを指定できるかどうかを調べるため、notifications.ymlファイルのタグでマークされたタスクが呼び出されます。私は今、これを実現するために条件文を使用することを検討していますが、タグで可能かどうかを知りたいのですが(私はmain.ymlのタグの使用法が間違っていると信じています) –
代わりに変数を渡して通知で使用します。 yml。私はタグが含まれて渡すことができるとは思わない。 – Shasha99