0

我需要在ansible运行期间收集一些信息并最终打印这些信息。

我试图在角色中定义空列表变量。我在 playbook 处理程序中添加了新值,以在 playbook 末尾列出该变量的 ant print 值。

  set_fact:
    manual_tasks: "{{ manual_tasks + ['restart apache'] }}"

我想念那个 set_fact 主机相关的。因此,一旦我开始使用不同的主机,此解决方案就会停止工作。Delegate_to 也不能解决问题。有没有办法让这个列表全球化?还是存在任何其他解决方案?

4

1 回答 1

0

问:Add new value to list and print it at the end of the playbook. Is there way to make this list global?

答:不,不是。"全局范围由配置、环境变量和命令行设置。" 主机不能在播放或全局范围内设置事实。

您可能想看看ansible-runner。请参阅将运行器状态和事件发送到外部系统

于 2019-07-05T14:58:33.943 回答