本文介绍在Debian 10(Buster) Linux操作系统上安装和更新Ansible AWX的方法。
一、在Debian上安装Ansible、安装Docker和Docker Compose、安装Node.js和NPM 1、在Debian上安装Ansible 更新你的APT索引: sudo apt update 添加Ansible APT存储库: echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/ansible.list sudo apt -y install gnupg2 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 使用以下命令安装最新版本的Ansible: sudo apt update sudo apt install -y ansible 通过检查可用版本来确认安装: $ ansible --version ansible 2.8.6 config file = /etc/ansible/ansible.cfg configured module search path = [u'/home/debian/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/dist-packages/ansible executable location = /usr/bin/ansible python version = 2.7.16 (default, Apr 6 2019, 01:42:57) [GCC 8.3.0] 参考:在Ubuntu 18.04系统中安装Ansible 2.7.5的方法。 2、安装Docker和Docker Compose 所有Ansible AWX服务都在Docker容器中运行,为此,需要安装Docker引擎,参考在Debian 10 Buster上安装Docker和Docker Compose的方法。 使用以下命令确认Docker版本的安装: ~$ docker info
确认Docker Compose的详细信息: $ docker-compose version docker-compose version 1.24.1, build 4667896b docker-py version: 3.7.3 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018 3、在Debian上安装Node.js和NPM 使用apt命令安装Node.js和NPM软件包: sudo apt install -y nodejs npm sudo npm install npm --global
二、在Debian 10(Buster)上安装Ansible AWX 在我们在Debian 10(Buster)上安装Ansible AWX之前,请先安装一些必需的Ansible软件包和模块: sudo apt -y install python3-pip git pwgen vim python3-docker sudo pip3 install requests==2.14.2 更新默认的Python版本: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2 安装与你的Docker Compose版本匹配的docker-compose Python模块: $ docker-compose version docker-compose version 1.24.1, build 4667896 docker-py version: 3.7.3 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018 $ sudo pip3 install docker-compose==1.24.1 使用git命令从GitHub复制AWX源代码: sudo su - git clone --depth 50 https://github.com/ansible/awx.git 1、转到AWX安装程序目录 由于需要在安装程序目录下执行ansible playbooks,因此请首先导航至该目录: cd awx/installer/ 检查awx目录中的清单文件,可以根据需要进行自定义: $ nano inventory 生成AWX密钥: $ pwgen -N 1 -s 30 2fCkx2K5GnIjBz4OterhOC3ey0WPdj 使用正确的设置修改清单文件,最小设置: dockerhub_base=ansible awx_task_hostname=awx awx_web_hostname=awxweb postgres_data_dir=/tmp/pgdocker host_port=80 host_port_ssl=443 docker_compose_dir=/tmp/awxcompose pg_username=awx pg_password=awxpass pg_database=awx pg_port=5432 rabbitmq_password=awxpass rabbitmq_erlang_cookie=cookiemonster admin_user=admin admin_password=StrongAdminpassword create_preload_data=True secret_key=2fCkx2K5GnIjBz4OterhOC3ey0WPdj 2、执行playbook 使用Ansible在Debian 10上安装Ansible AWX,playbook名为install.yml: ansible-playbook -i inventory install.yml 安装输出,请检查是否收到任何错误消息:
使用docker ps命令获取正在运行的容器的列表:
操作完以上步骤后就可以访问Ansible AWX信息中心了,可通过hostip_or_hostname访问Web门户,这个时候会出现欢迎显示板,使用设置的管理员用户及密码登录,将进入AWX管理控制台,如下图所示:
三、在Debian 10上更新Ansible AWX 要进行更新,请将工作目录更改为AWX主目录: cd ~/.awx/awxcompose/ 停止Docker服务: # docker-compose stop Stopping awx_task ... done Stopping awx_web ... done Stopping awx_rabbitmq ... done Stopping awx_postgres ... done Stopping awx_memcached ... done 重新拉Docker镜像: # docker-compose pull Pulling rabbitmq ... done Pulling memcached ... done Pulling postgres ... done Pulling web ... done Pulling task ... done 启动AWX docker服务: # docker-compose up --force-recreate -d Recreating awx_postgres ... done Recreating awx_rabbitmq ... done Recreating awx_memcached ... done Recreating awx_web ... done Recreating awx_task ... done 至此,更新Ansible AWX完成。
相关主题 |