我在剧本中有一些任务。我需要为每个任务发送一条消息。
- name: Upload kubernetes config
template:
src=kubernetes-config.j2
dest=/etc/kubernetes/config backup=yes
group=root
owner=root
mode="u=rw,g=r,o=r"
notify: Send notification message via Slack
我使用松弛通知模块。
- name: Send notification message via Slack
local_action:
module: slack
domain: hsap.slack.com
token: yourtoken
msg: "{{ansible_nodename}} - {{ansible_distribution}}"
我想到使用一个处理程序(“通过 Slack 发送通知消息”)。我不知道如何将任务名称作为变量传递给处理程序。
¿如何将任务名称作为变量传递?
您可能不想为此使用处理程序。处理程序用于诸如服务管理之类的事情,您不希望它们在游戏结束之前运行。它们不打算采用参数。
在您的情况下,我假设您想在任务运行后立即通过 slack 发送通知,为此,您可以在“上传到 kerbenetes 配置”任务下方添加您的 slack 通知任务,或者您可以使用包含参数的任务。
例子: