云网牛站
所在位置:首页 > Linux云服务器 > 在Debian 10(Buster)上安装Ansible AWX和更新的方法

在Debian 10(Buster)上安装Ansible AWX和更新的方法

2019-11-27 09:24:10作者:夏蓝稿源:云网牛站

本文介绍在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

在Debian 10(Buster)上安装Ansible AWX和更新的方法

确认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

安装输出,请检查是否收到任何错误消息:

在Debian 10(Buster)上安装Ansible AWX和更新的方法

使用docker ps命令获取正在运行的容器的列表:

在Debian 10(Buster)上安装Ansible AWX和更新的方法

操作完以上步骤后就可以访问Ansible AWX信息中心了,可通过hostip_or_hostname访问Web门户,这个时候会出现欢迎显示板,使用设置的管理员用户及密码登录,将进入AWX管理控制台,如下图所示:

在Debian 10(Buster)上安装Ansible 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完成。

 

相关主题

在CentOS 7系统上安装Ansible AWX的方法

精选文章
热门文章