首页 文章

如何配置AWX以使用未发布的Ansible版本

提问于
浏览
1

我使用the galaxy role使用the galaxy role安装了AWX .

它安装了awx的devel分支,但是作业仍然使用稳定版的ansible .

有没有办法控制从AWX运行playbook时作业使用的ansible版本?

1 回答

  • 0

    我根据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"
    }
    '
    

相关问题