参考文献:
How to Install Ansible AWX on Ubuntu 20.04 LTS
Ubuntu18.04下Docker CE安装
xmind版本教程 提取码:qmxy
本测试过程在Vmward worstation创建的Ubuntu 20.04LTS和18.04LTS系统上进行了验证。
更换软件源(可选,非必须)。测试过程在测试之前更换为阿里云软件源。
# 同步源索引sudo apt-get update# 根据源索引升级所有软件包sudo apt-get upgrade
如果upgrade报下面的错
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
参考更新包出错解决方法,自己采用以下方法解决。
sudo vim /etc/resolv.conf
添加或更改 nameserver 8.8.8.8
Ansible AWX服务将部署在容器中,为此,我们需要安装docker和docker-compose来运行多个容器映像。
1)首先,导入Docker存储库GPG键。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2)接下来,添加Docker Community Edition (CE)存储库。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
3)接下来,更新包列表并安装Docker。
sudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io
4)添加你的本地或普通用户到docker组,这样普通用户可以运行docker命令,而不需要调用sudo命令。
下面$USER表示系统当前用户名,如root,可以不用更改。
#添加docker用户组sudo groupadd docker#将当前用户添加至docker用户组 sudo gpasswd -a $USER docker #更新docker用户组newgrp docker
5)然后重启docker服务,并查看版本进行安装成功验证。
sudo systemctl restart dockerdocker version
第三步 安装docker-compose1)接下来,我们将安装docker-compose,本测试过程采用的是1.28.5版本,尽量不要采用2.0版本以上,否则后面pip3无法安装docker-compose moudule。
sudo curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
如果失败,可能是网络不好,则再试一次,或者参考ubuntu安装curl支持https,为添加curl添加https下载支持。
2)为docker-compose文件分配执行权限。
sudo chmod +x /usr/local/bin/docker-compose
3)验证是否安装成功。
docker-compose version
第四步 安装Ansible Ansible是一个开源的服务器自动化和软件供应工具,可以轻松配置服务器和部署应用程序。我们将安装Ansible,稍后我们将使用它来部署AWX服务。
1)先更新源,然后安装ansible。
sudo apt-get updatesudo apt install -y ansible
2)安装完成后,检查Ansible版本,如下所示。
ansible --version
第五步 安装nodejs和NPM(nodejs包管理器)1)安装命令。
sudo apt-get updatesudo apt install -y nodejs npmsudo npm install npm --global
如果报下面的错误,多半的npm和nodejs安装的错误,可以先卸载nodejs和npm,然后可以通过链接ubuntu18.04安装nodejs和npm中的方式进行安装。
1)我们将从Github库中下载AWX安装程序。但是让我们先安装git, pip和pwgen。
sudo apt install -y python3-pip git pwgen
2)接下来,安装与您的docker-compose版本匹配的docker-compose模块。
其中docker-compose模块的版本与上文从github中下载安装的docker-compose版本一致。
sudo pip3 install docker-compose==1.28.5
如果报如下错误,则更新pip3,执行命令如下
sudo pip3 install --upgrade pip
3)我们从Github下载最新的AWX压缩文件,命令如下。
wget https://github.com/ansible/awx/archive/17.1.0.zip
4)解压文件。
unzip 17.1.0.zip
5)解压后,一定要在目录中找到awx-17.1.0文件夹。接下来,导航到awx-17.1.0文件夹中的安装程序目录。
cd ./awx-17.1.0/installer
6)然后使用pwgen工具生成一个30个字符的密钥,如下所示。
pwgen -N 1 -s 30
7)复制6)中生成的密钥并保存到某个地方。接下来,打开位于同一目录中的库存文件。
sudo vim inventory
8)在打开的文件中更改两个地方,设置管理员密码和更改秘钥。
admin_password=你的管理员密码
secret_key=上面生成的30个字符秘钥
9)启动Ansible playbook文件 intall.yml。
ansible-playbook -i inventory install.yml
如果报如下错误,则需要升级ansible版本,参考ubuntu升级ansible。
当前教程版本在部署过程中报如下错误,但部署后在使用过程中还没有发现问题,留待以后更正。
10)验证是否安装和启动成功。
在本地浏览器中输入127.0.0.1,查看AWX登录页面。