我有一个开源程序,我想从 ansible 运行,基本上 ansible 会进入节点并运行“./Program.Name”,这将启动程序,但是当 ansible-playbook 完成时,程序关闭,有没有办法我ansible 完成后能否启动程序并保持其运行?有人告诉我有异步模块,但我如何编写剧本,以便只要节点启动,它就能保持程序运行。如果可能的话,请尝试提供 yml 代码,我可以在其中替换程序的名称,它应该可以完成工作
我尝试使用“./Program.Name &”运行进程,但它没有保持运行状态。
以下方法可能对您有用,并且
async
和 poll
参数是必需的,更多信息参见 ansible doc
- name: run
shell: "( tail > /dev/null 2>&1 &)"
async: 10
poll: 0
注意:如果你想用守护进程来运行程序,我认为
supervisord
可能更合适。