gpt4 book ai didi

node.js - Ansible 在启动 node.js 服务器时挂起

转载 作者:IT老高 更新时间:2023-10-28 23:02:26 24 4
gpt4 key购买 nike

我想在 ansible playbook 中启动我的 node.js 应用程序。现在,最终指令如下所示:

  - name: start node server
shell: chdir=${app_path} npm start&

问题是 ansible 永远不会从这里返回。我怎样才能让它继续?

最佳答案

Forever似乎是启动和守护 Node.js 应用程序的最简单和最简单的方法。目前,没有永久的 Ansible 模块,但您仍然可以使用以下方式永久安装并运行您的应用:

- name: "Install forever (to run Node.js app)."
npm: name=forever global=yes state=present

- name: "Check list of Node.js apps running."
command: forever list
register: forever_list
changed_when: false

- name: "Start example Node.js app."
command: forever start /path/to/app.js
when: "forever_list.stdout.find('/path/to/app.js') == -1"

这是完全幂等的,非常适合我。你可以为 Ansible 编写一个 forever 小模块来为你做这些事情(比如 service 模块),但现在可以使用。

我有一个完整的例子来说明如何 start a Node.js app with Forever and Ansible在 Server Check.in 的博客上。

关于node.js - Ansible 在启动 node.js 服务器时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com