我正在尝试编写一个回调插件,它将为每个任务计时。那不是最难的部分。 但是我有一系列的剧本,它们运行来配置和配置一个实例。对于一个序列的每次运行,我想向每个playbook传递一个runID,并且这个runID对于一个运行来说是常量,如下所示:
ansible-playbook -e "runID=seq198837" provision.yml
ansible-playbook -e "runID=seq198837" build.yml
ansible-playbook -e "runID=seq198837" deploy.yml
我正在编写的回调插件必须收集插件中每个任务的时间信息,用runID标记它们,并将它们存入日志代理。在
我尝试过回调插件中的几个钩子和事件,但无法将runID额外参数传递给playbook。有什么方法可以访问这个变量吗?在
您可以从
play
对象获取它,并且可以在on_play_start
中访问它。在像这样:
然后,当您将结果转储到
on_stats
中的某个地方时(例如),您可以引用self.run_id
来访问您的runID
额外变量。在相关问题 更多 >
编程相关推荐