python - Ansible 和 python 实现
问题描述
我试图在我的 python 和 ansible 代码中添加一个“信号量”,但我正在努力解决它。
我有一个设置,其中 python 代码发送一个 ansible 有效负载并触发一个剧本。我想从剧本中获取所有输出并将其放入一个文件中,然后将代码添加到我的 python 以检查剧本是否在上次运行时成功再次执行,如果它未能停止。
基本上我的代码将每 15 分钟运行一次,我想确保它正确完成。
我已经阅读了很多关于此的内容,但无法完成:(。任何帮助将不胜感激!
我的 ansible 代码有 4 个任务,并且都有一个寄存器,但我希望所有输出不仅从任务发送到文件(我在网络上的发现之一)
LE:我不能分享代码,或者我不知道如何分享它才能被允许和可读,所以忽略它。我找到了解决方案,并将在此处发布以防其他人需要它。
万一有人需要找出如何将任务输出到文件中并一个接一个地插入它们或随意插入它们:
- name: test copy files
blockinfile:
create: yes
path: "/tmp/test.txt"
block: |
"{{ task1 | to_nice_json }}"
"{{ task2 | to_nice_json }}"
解决方案
推荐阅读
- pygame - Pygame如何使用相同的键启用和禁用功能?
- python - 根据两个列表的有序元素创建新列表
- asp.net - 如何使用 XDocument 将 SP 返回的 XML 文件放入 asp .net mvc 和实体框架中的 HTML 表中
- java - 访问列表中的元素时出现过时元素引用异常
- angular-material - Angular 材料中是否有任何容器用于在引导程序中进行布局?
- spreadsheetgear - 在新服务器上重新安装 SpreadsheetGear
- python - 提取不同行中最大数的索引
- javascript - 除非项目被保存,否则不会加载 React App 媒体
- javascript - 在 React 中将单击事件从父级传播到子级
- javascript - 如何获取 WebRTC 实验统计信息