Ansible AWX安装教程

参考文献:
How to Install Ansible AWX on Ubuntu 20.04 LTS
Ubuntu18.04下Docker CE安装
xmind版本教程 提取码:qmxy

测试版本软硬件参数

本测试过程在Vmward worstation创建的Ubuntu 20.04LTS和18.04LTS系统上进行了验证。

软件或硬件版本或参数备注
Vmware workstation15.5.0 pro阿里云盘VMworkstation软件获取 提取码: 29ym
Ubuntu20.04 LST和18.04LST阿里云盘Ubuntu镜像获取 提取码: 29ym
内存4GB
CPU3.4GHz with 2 Cores
硬盘空间大于20GB
docker20.10.12
docker-compose1.28.5
ansible2.9.6
nodejs10.24.1
npm6.14.12
第一步:更新软件包

更换软件源(可选,非必须)。测试过程在测试之前更换为阿里云软件源。

# 同步源索引
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

第二步:安装 docker-ce (community edition)

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 update
sudo 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 docker
docker version

在这里插入图片描述

第三步 安装docker-compose

1)接下来,我们将安装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 update
sudo apt install -y ansible

在这里插入图片描述

2)安装完成后,检查Ansible版本,如下所示。

ansible --version

在这里插入图片描述

第五步 安装nodejs和NPM(nodejs包管理器)

1)安装命令。

sudo apt-get update
sudo apt install -y nodejs npm
sudo npm install npm --global

在这里插入图片描述

如果报下面的错误,多半的npm和nodejs安装的错误,可以先卸载nodejs和npm,然后可以通过链接ubuntu18.04安装nodejs和npm中的方式进行安装。
在这里插入图片描述

第六步 安装和启动Ansible AWX

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登录页面。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值