AWX提供了基于web的用户界面、REST API和建立在Ansible之上的任务引擎。本教程将指导您在CentOS/RHEL 7的Docker容器中设置Ansible AWX的步骤。

请注意,这些说明适用于AWX版本17.x。

先决条件

要完成本操作,您需要安装一个(物理的或虚拟的)CentOS/RHEL 7,必须具有root用户特权。

1.关闭SELinux和Firewall

2.安装EPEL存储库,您需要在您的CentOS/RHEL 7操作系统上安装额外的企业Linux (EPEL)存储库

yum -y install epel-release

yum -y update

reboot

3.安装所需要的包

yum -y install git gcc gcc-c++ ansible nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip python-docker wget

全部安装完成

4.安装Docker

键入下面的命令添加Docker官方仓库在CentOS/RHEL 7

wget https://download.docker.com/linux/centos/docker-ce.repo --directory-prefix /etc/yum.repos.d/

yum -y install docker-ce

安装完成

接下来,启动Docker服务,并使其持久化,即使系统重新启动,使用下面的命令

systemctl start docker

systemctl enable docker

systemctl status docker

在CentOS/RHEL 7上安装Docker Compose

pip3 install -U pip setuptools

pip3 install setuptools_rust

pip3 install wheel

pip3 install docker-compose

下载报错

解决方法是再次尝试(一般是网络问题)

注:由于网络原因,安装过程中可能会失败,多试两次即可

5.下载Ansible AWX

我们通常建议您在下载之前查看GitHub发布页面。

您可以使用下面的命令从Git Hub存储库下载Ansible AWX 17.1.0版本

cd ~

git clone -b 17.1.0 https://github.com/ansible/awx.git

git clone -b 17.1.0 https://hub.fastgit.org/ansible/awx.git(无法访问Github使用)

下载完成后,键入下面的命令来使用openssl生成一个密钥,该密钥将用于加密库存文件

openssl rand -base64 30

d6uYiasPdSx7VOoZrzeU5M0ugW9BE2l6nrKrTg+6

复制您的密钥并将其保存在库存文件中供以后使用

6.安装Ansible AWX

你需要编辑库存文件如下

vi ~/awx/installer/inventory

找到以下指令,通过删除#来取消注释,并相应地更新值,完成后保存并关闭文件

admin_password=P@ssw0rd

secret_key=d6uYiasPdSx7VOoZrzeU5M0ugW9BE2l6nrKrTg+6

pg_hostname=172.18.10.20

pg_username=postgres

pg_password=password

pg_database=postgres

awx_official=true

awx_alternate_dns_servers="8.8.8.8,114.114.114.114"

postgres_data_dir="/var/lib/awx/pgdocker"

docker_compose_dir="/var/lib/awx/awxcompose"

project_data_dir="/var/lib/awx/projects"

输入以下命令来安装AWX

ansible-playbook -i ~/awx/installer/inventory ~/awx/installer/install.yml -v

这需要几分钟的时间来完成,所以不要惊慌,而是享受茶或咖啡。一旦流程成功完成,您将在屏幕上看到类似如下的输出:

安装完成后

你可以用下面的命令来验证正在运行的容器

docker ps

访问AWX Web接口

打开您首选的web浏览器,在地址栏中输入http://your-server-ip,您将被重定向到AWX登录页面。

例如,如果您遇到以下“发生了服务器错误”页面,那么您首先需要执行以下步骤来修复它

修复AWX服务器错误

首先,你需要编辑pg_hba.conf文件,如下所示:

vi /var/lib/awx/pgdocker/12/data/pg_hba.conf

在文件末尾添加以下一行,完成后保存并关闭编辑器

host    all             all             0.0.0.0/0               trust

接下来,使用以下命令重启AWX docker容器

docker restart awx_postgres

docker restart awx_redis

docker restart awx_web

docker restart awx_task

接下来,刷新你的浏览器或再次访问http://your_server_ip,你会看到如下的AWX升级页面(不行重启)

登陆成功页面

CentOS7.9奶妈级教程安装Ansible AWX 17.1.0相关推荐

  1. 【奶妈级教程】Ubuntu18.04服务器远程连接的anaconda安装与环境配置

    文章目录 前言 一.服务器anaconda下载安装与配置 二.客户端远程用户conda环境配置步骤 常见问题解答 三.多用户同时用服务器conda运行的兼容性分析 前文链接: [奶妈级教程]Ubunt ...

  2. docker安装ansible awx

    awx简介 Ansible AWX是商业版Ansible Tower 的开源版本,AWX提供了一个基于web的用户界面.REST API和构建在Ansible之上的任务引擎. 借助Ansible AW ...

  3. 【CentOS7(Linux)保姆级详细安装过程】

    Centos7(Linux详细安装教程) Centos7图形化桌面安装教程如下: 文章目录 Centos7(Linux详细安装教程) 前言 一.软件准备 二.安装 三.进入CentOS安装界面 四.系 ...

  4. 【奶妈级教程】Ubuntu18.04服务器远程连接指南

    文章目录 前言 一.服务器端的准备工作 二.Xshell命令行远程连接 三.Xrdp远程桌面连接(Ubuntu自带桌面) 常见问题解答 四.创建非root用户 常见问题解答 五.使用XFTP进行客户端 ...

  5. 【宇麦科技】群晖NAS套件之Drive的安装与使用(一),保姆级教程来喽!

    Synology Drvie 随时存取,不限平台 可从浏览器.桌面客户端,和移动设备上随时存取数据. 同步和备份 通过实时同步.备份和计划备份重要文件夹,保护您的数据,并避免数据因误删或勒索软件威胁而 ...

  6. 关于K8s中Ansible AWX(awx-operator 0.30.0)平台Helm部署的一些笔记

    写在前面 整理一些K8s中通过Helm的方式部署AWX的笔记分享给小伙伴 博文内容为部署过程和遇到问题的解决过程 食用方式: 需要了解K8s 需要预置的K8s+Helm环境 需要科学上网 理解不足小伙 ...

  7. Ansible awx基础配置(容器化部署)和使用

    安装ansible awx AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API.它是 ansible Tower的开源版本.ansible AWX允许我们使用we ...

  8. Ansible AWX安装教程

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

  9. linux教程:通过编译安装ansible解决apt install ansible后无法安装AWX的莫名问题

    通过编译安装ansible解决apt install ansible后无法安装AWX的莫名问题 通过apt install ansible安装的ansible无法正常部署AWX(ansible的一个w ...

最新文章

  1. css:z-index
  2. java循环使用范围_Java循环流程控制语句
  3. mac终端python删除键不能用_我把mac 系统下的python目录删掉了怎么办
  4. 2017中国大学生程序设计竞赛-哈尔滨站(2/13)
  5. 使用PHP CURL 模拟HTTP实现在线请求工具-toolfk程序员工具网
  6. java 中IO流的概念
  7. Spring Boot配置文件加载顺序
  8. HEVC支持苹果HLS的几个关键问题
  9. linux web文件夹权限设置,WEB文件目录权限设置与修改方法
  10. mqtt java_MQTT和Java入门
  11. python打开.data_DataX初体验-python命令启动以及纯java启动
  12. 微信小程序API~GET
  13. mariadb数据库文件的组成
  14. VS IED 自己开发小插件
  15. 微信防撤回补丁来了!更新也不会失效
  16. 文件服务器文件夹卷影副本,共享文件夹的卷影副本的最佳操作
  17. 【数理逻辑】命题逻辑 ( 命题与联结词回顾 | 命题公式 | 联结词优先级 | 真值表 可满足式 矛盾式 重言式 )
  18. 190种超全的解密工具任你选!!
  19. 充电系统(交流慢充,直流快充)
  20. 修仙第一步:凌晨打坐

热门文章

  1. 在uni-app的app项目中使用live-pusher实现人脸识别
  2. 【Swift 60秒】25 - The ternary operator
  3. 计算机毕业设计Java校园共享单车管理系统(源码+系统+mysql数据库+Lw文档)
  4. 霍夫变换概论(浅显易懂)
  5. 019橡皮檫工具,背景橡皮檫工具和魔术橡皮擦工具
  6. 出租屋网络常用配置方案
  7. (顶刊)一个基于分类代理模型的超多目标优化算法
  8. 风控中产品设计与贷前/中/后的四大模块都有哪些内容
  9. Android HTTPS请求总结
  10. 2020.9.12丨变异检测的原理应用方向