首页 > 解决方案 > 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 }}"

标签: pythonansible

解决方案


推荐阅读