晚上好。
有这样的蚀刻问题,目前还没有达到足够的决定。
在 Telegram 中编译报告消息需要如何计算每个主机播放剧本所花费的时间。
到目前为止,如果 playbook 为多个主机并行执行,这样的存根并不总是显示正确的时间:
pl-signoff.yml
#!/usr/bin/ansible-playbook
- hosts: _signoff
gather_facts: false
vars:
- playbook_name: "pl-signoff"
- build_version: 1.41
pre_tasks:
- local_action: shell date
register: pl_begin
become: false
roles:
- role-1
- role-2
# etc
- inspector
角色/检查员/任务/main.yml
- name: "last probe of facts"
setup:
- local_action: shell date
register: pl_end
become: false
- name: "shout it loud to signoff_test"
telegram:
msg_format: plain
token: 'my_tocken'
chat_id: my_id
msg: |
BEGIN: "{{ pl_begin }}"
PL: "{{ playbook_name }}"
MSG: task complete for the site "{{ site-id }}"
END: "{{ pl_end }}"
一切都变得简单多了,我只是在本地机器上运行了初步任务并收集了有关时间的事实:
我们为每个主机获得了非常准确的剧本开始时间:
链接