即使剧本结束后,Ansible 也能保持进程运行吗?

问题描述 投票:0回答:2

我有一个开源程序,我想从 ansible 运行,基本上 ansible 会进入节点并运行“./Program.Name”,这将启动程序,但是当 ansible-playbook 完成时,程序关闭,有没有办法我ansible 完成后能否启动程序并保持其运行?有人告诉我有异步模块,但我如何编写剧本,以便只要节点启动,它就能保持程序运行。如果可能的话,请尝试提供 yml 代码,我可以在其中替换程序的名称,它应该可以完成工作

我尝试使用“./Program.Name &”运行进程,但它没有保持运行状态。

deployment process ansible devops
2个回答
1
投票

以下方法可能对您有用,并且

async
poll
参数是必需的,更多信息参见 ansible doc

- name: run
  shell: "( tail > /dev/null 2>&1 &)"
  async: 10
  poll: 0

注意:如果你想用守护进程来运行程序,我认为

supervisord
可能更合适。


© www.soinside.com 2019 - 2024. All rights reserved.