如何配置 AWX 以使用未发布版本的 Ansible
How to configure AWX for using an unreleased version of Ansible
我使用 the galaxy role 安装了 AWX,通过 ansible-galaxy install geerlingguy.awx
获得。
它安装了 awx 的 devel 分支,但是作业仍然使用 ansible 的稳定版本。
当 运行 来自 AWX 的剧本时,有没有办法控制作业使用的 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"
}
'
我使用 the galaxy role 安装了 AWX,通过 ansible-galaxy install geerlingguy.awx
获得。
它安装了 awx 的 devel 分支,但是作业仍然使用 ansible 的稳定版本。
当 运行 来自 AWX 的剧本时,有没有办法控制作业使用的 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"
}
'