Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Ansible安装并运行flask服务器_Python_Ansible - Fatal编程技术网

Python Ansible安装并运行flask服务器

Python Ansible安装并运行flask服务器,python,ansible,Python,Ansible,我想使用Ansible在本地主机上配置我的项目。它背后的想法是给用户ansible playbook,一旦用户直接运行playbook,它应该克隆我的git repo,在virtualenv中使用pip安装python模块并运行python文件 我能够git克隆,并在virtualenv中安装python模块。但是,如果我在开发模式下运行Python应用程序,即Flask服务器,Ansible脚本就会被阻塞,即阻塞调用。我希望它结束并运行Flask服务器。因为一旦服务器启动,我想让另一个node

我想使用Ansible在本地主机上配置我的项目。它背后的想法是给用户ansible playbook,一旦用户直接运行playbook,它应该克隆我的git repo,在virtualenv中使用pip安装python模块并运行python文件

我能够git克隆,并在virtualenv中安装python模块。但是,如果我在开发模式下运行Python应用程序,即Flask服务器,Ansible脚本就会被阻塞,即阻塞调用。我希望它结束并运行Flask服务器。因为一旦服务器启动,我想让另一个nodes JS服务器也运行同样的过程

简而言之,我希望Ansible在本地主机上安装几个模块并运行几个服务器

到目前为止,我已经做了很多:

  - hosts: local
  connection: local
  tasks:
  - name: Install Virtual Env
    pip:
      name: virtualenv
  - name: Install Python Modules
    pip: 
      requirements: "{{playbook_dir}}/requirements.txt"
      virtualenv: "{{playbook_dir}}/myenv"
      virtualenv_python: python3.6
  - name: Run Flask App
    shell: "{{playbook_dir}}/myenv/bin/python /app.py"
上面的剧本就是我现在正在使用的。ansible脚本在运行app.py后停止,因为它在运行服务器时是一个阻塞调用。我想在下面添加一些东西来运行我的另一个node.js服务器