Ansible-在新终端窗口中启动Python Flask脚本

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:

我有一个Flask应用程序,我想部署并开始使用Ansible。我已经有了playbook安装程序来安装所有需要的依赖项,但是我在Ansible启动我的应用程序时遇到了麻烦。我使用了
命令
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对命令进行后台处理,然后忘记它