Ansibleでバックグラウンドプロセスを起動したい。
Vagrant(CentOS6)でローカル環境の構築をしております。
Ansibleを使いDjangoをuWsgi + Nginx上で動かせるようにしたいと考えています。
このためuWsgiをバックグラウンドプロセスで起動したいと考えています。
AnsibleはSSHでリモートOSに接続するため、
SSHを抜けるとプロセスが継続しないことがわかりました。
上記のリンクを参考にすると、
asyncは非同期処理を行う時間で、
pollは非同期処理の確認をする時間らしく、
これらを設定するとバックグラウンドでプロセスの起動が継続されると書いてあり
下記のようにAnsibleスクリプト記述しましたが、
- name:
shell: bash -lc "/home/vagrant/.pyenv/versions/3.6.0/envs/myproject/bin/uwsgi --ini /home/myproject/uwsgi.ini &"
args:
chdir: /home/myproject/
become: false
async: 5
poll: 0
プロセスの起動が継続されませんでした。
Ansibleを使い、プロセスのバックグラウンドでの起動が継続できるようにする方法はありますか?
よろしくお願いします。