欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

AnsibleAWX安装教程

时间:2023-07-16

参考文献:
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软件获取 提取码: 29ymUbuntu20.04 LST和18.04LST阿里云盘Ubuntu镜像获取 提取码: 29ym内存4GBCPU3.4GHz with 2 Cores硬盘空间大于20GBdocker20.10.12docker-compose1.28.5ansible2.9.6nodejs10.24.1npm6.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 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-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 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中的方式进行安装。

第六步 安装和启动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登录页面。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。