我使用the galaxy role使用the galaxy role安装了AWX .
它安装了awx的devel分支,但是作业仍然使用稳定版的ansible .
有没有办法控制从AWX运行playbook时作业使用的ansible版本?
我根据https://groups.google.com/forum/#!topic/awx-project/AlWbCrlpIC0的提示解决了利用virtualenvs的问题
因此,这需要在docker容器上创建virtualenv并为组织启用它:
docker exec -it awx_web bash virtualenv /var/lib/awx/venv/ansible27 yum install -y gcc yum install -y python-devel /var/lib/awx/venv/ansible27/bin/pip install python-memcached psutil /var/lib/awx/venv/ansible27/bin/pip install -U "ansible == 2.7.0" exit docker exec -it awx_task bash virtualenv /var/lib/awx/venv/ansible27 yum install -y gcc yum install -y python-devel /var/lib/awx/venv/ansible27/bin/pip install python-memcached psutil /var/lib/awx/venv/ansible27/bin/pip install -U "ansible == 2.7.0" exit curl -u 'admin:password' -X PATCH -H 'Content-Type: application/json' http://127.0.0.1/api/v2/organizations/MYORG/ -d ' { "custom_virtualenv": "/var/lib/awx/venv/ansible27" } '
1 回答
我根据https://groups.google.com/forum/#!topic/awx-project/AlWbCrlpIC0的提示解决了利用virtualenvs的问题
因此,这需要在docker容器上创建virtualenv并为组织启用它: