Ansible-在新终端窗口中启动Python Flask脚本
我有一个Flask应用程序,我想部署并开始使用Ansible。我已经有了playbook安装程序来安装所有需要的依赖项,但是我在Ansible启动我的应用程序时遇到了麻烦。我使用了Ansible-在新终端窗口中启动Python Flask脚本,python,ansible,ansible-playbook,Python,Ansible,Ansible Playbook,我有一个Flask应用程序,我想部署并开始使用Ansible。我已经有了playbook安装程序来安装所有需要的依赖项,但是我在Ansible启动我的应用程序时遇到了麻烦。我使用了命令和shell这两个命令都会启动Flask应用程序,但它们会阻止Ansible退出,并且Flask不会在其自己的终端窗口中弹出,这使得可视化调试和查看Flask正在做什么变得困难 #Current playbook; both command and shell act the same way tasks:
命令
和shell
这两个命令都会启动Flask应用程序,但它们会阻止Ansible退出,并且Flask不会在其自己的终端窗口中弹出,这使得可视化调试和查看Flask正在做什么变得困难
#Current playbook; both command and shell act the same way
tasks:
- command: python3 /home/user/Desktop/Flask/app.py
- shell: python3 /home/user/Desktop/Flask/app.py
Q:如何在Ansible自己的终端窗口中启动Flask脚本?
如果您已在此系统上安装,则可以将其用于后台任务。我使用它作为
deploy
用户异步运行shell脚本,以便稍后登录并查看它的运行情况:
- name: Invoke reset script
command: /usr/bin/screen -d -m sudo -u deploy /usr/local/bin/do-reset.sh -i -y reset
async: True
poll: 0
-d-m
参数告诉屏幕以分离模式启动,async
和poll
设置告诉Ansible对命令进行后台处理,然后忘记它