栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Ansible AWX安装教程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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登录页面。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/730372.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号