使用docker部署awx-1.7.1.0(ansible图形化界面)
文章目录
AWX是一个开源的web应用,并为ansible的任务引擎提供用户接口和REST API
它是 ansible Tower的开源版本。ansible AWX允许我们使用web接口去管理Ansible的playbooks、inventoris和调度任务
本文部署的是截止2021年3月19日为止的最新版本
awx-v17.1.0
关于环境
Linux:~ # cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
Linux:~ # uname -r
3.10.0-1127.19.1.el7.x86_64
Linux:~ # sestatus
SELinux status: disabled
Linux:~ # systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
需要关闭selinux以及防火墙
下载awx
Linux:~ # cd /opt/
Linux:/opt # wget -c https://github.com/ansible/awx/archive/17.1.0.tar.gz
Linux:/opt # tar xvf awx-17.1.0.tar.gz
直接wget github的包,有时候会因为网络的问题中断下载,加一个
-c参数,支持断点续传或者使用
git clone https://github.com/ansible/awx.git需要先部署docker服务,关于docker的部署,可以看我另一篇文章,直接执行脚本即可,centos也适用
下载安装所需依赖
awx 需要使用 python3
Linux:~ # yum install -y epel
Linux:~ # yum install -y yum-utils device-mapper-persistent-data lvm2 ansible git python3 python3-devel python3-pip python-docker-py vim-enhanced
安装docker-compose
Linux:~ # pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
Linux:~ # pip3 install docker-compose -i https://mirrors.aliyun.com/pypi/simple/
配置inventory文件
Linux:~ # cd /opt/awx-17.1.0/installer/
Linux:/opt/awx-17.1.0/installer # mv inventory{,.bak}
Linux:/opt/awx-17.1.0/installer # vim inventory
admin_password=admin # 这里只修改用户的密码(还可以自定义数据库名称、密码、用户)
Linux:/opt/awx-17.1.0/installer # ansible-playbook -i inventory install.yml
出现的报错
TASK [local_docker : Run migrations in task container]
这里的报错会比较多,如果是看到
Pulling from的字眼,基本上就是镜像拉取问题,执行下面的操作,先拉取镜像,然后再次执行ansible-playbook -i inventory install.yml即可,镜像都是国外的,拉取很慢
Linux:/opt/awx-17.1.0/installer # grep docker_compose_dir inventory
docker_compose_dir="~/.awx/awxcompose"
Linux:/opt/awx-17.1.0/installer # cd ~/.awx/awxcompose/
Linux:~/.awx/awxcompose # docker-compose run --rm --service-ports task awx-manage migrate --no-input
也可以使用下面的命令,我已经将镜像上传至阿里云的仓库了,速度会快很多
Linux:/opt/awx-17.1.0/installer # docker pull registry.cn-hangzhou.aliyuncs.com/ansible-awx/ansible-awx:awx-17.1.0
Linux:/opt/awx-17.1.0/installer # ansible-playbook -i inventory install.yml
镜像拉下来之后,再次执行
ansible-playbox即可
验证web页面
inventory文件如果没有修改,默认就是80端口,直接在浏览器输入自己的IP就可以访问到页面了,密码这里设置成了admin,用户名默认也是admin,也是可以在inventory文件里面修改的

使用docker部署awx-1.7.1.0(ansible图形化界面)的更多相关文章
- 2 虚拟机Oracle11.2.0.4服务器端,第三方图形化界面安装步骤
环境: 虚拟机:winserver 2012r2 数据中心版 64位 物理主机:win7 旗舰版 64位 网络环境:网线连接内网,WiFi外网 一.虚拟机相关设置 包括计算机名,与物理主机的网络 ...
- vue-cli3.0 使用图形化界面创建和管理项目
1.打开终端输入vue ui vue ui 2.创建项目 3.选择一套预设,点击创建项目按钮 4.等待安装 5.安装完成后 6.可以添加插件 7.项目依赖管理 8.项目配置管理 9.项目任务管理 10 ...
- Docker部署nginx,tomcat,es,可视化
nginx [root@iz2zeaet7s13lfkc8r3e2kz /]# docker pull nginx #下载 Using default tag: latest latest: Pull ...
- 使用docker部署SqlServer
踩了很多坑,来记录一下 首先说sqlserver 1. 安装docker要使用centos 7以上版本,使用centos 6及以下版本会出现各种问题 2. docker CE安装过程 $ sudo y ...
- 6、Docker图形化管理(Portainer)
一.Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控 ...
- rocketmq学习(二) rocketmq集群部署与图形化控制台安装
1.rocketmq图形化控制台安装 虽然rocketmq为用户提供了使用命令行管理主题.消费组以及broker配置的功能,但对于不够熟练的非运维人员来说,命令行的管理界面还是较难使用的.为此,我们可 ...
- Swarm+Docker+Portainer(集群,图形化)
参考文章 https://blog.csdn.net/u011781521/article/details/80469804 https://blog.csdn.net/u011781521/arti ...
- Docker 图形化页面管理工具使用
一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portainer 的前身,这三个工具通过d ...
- 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0
***********************************************声明*************************************************** ...
随机推荐
- Go语言命名规范
一.变量命名规范 变量命名一般采用驼峰式,当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有全部大写或小写.例子: var apiClient var URLString 二.常量命名 ...
- 【Maven】maven 插件开发实战
前言 众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的.包括我们日常使用到的类似 install.clean.deploy.compiler...这些命令,其实底层都是一个 ...
- WAFW00F waf识别工具 源码学习
我实习工作的第一个任务根据已有的java waf识别工具 实现了一个python的waf识别工具 代码结构非常乱 仅仅达到了能用的水平. 顶头svp推荐这个项目当时我已经写好了开始用了自己的 稍微看了 ...
- 在Linux系统(centos7)中,安装VScode,并在VScode上编写HTML网页
[实验目的] 在Linux系统中,搭建编写HTML网页的环境.在VS code官网上,下载VS code安装程序,进行安装.在VS code软件中编写HTML页面,并正确运行. [实验步骤] 1) ...
- GIL全局解释器锁、死锁现象、python多线程的用处、进程池与线程池理论
昨日内容回顾 僵尸进程与孤儿进程 # 僵尸进程: 所有的进程在运行结束之后并不会立刻销毁(父进程需要获取该进程的资源) # 孤儿进程: 子进程正常运行 但是产生该子进程的父进程意外死亡 # 守护进程: ...
- 【记录一个问题】android下opencl中的event.getProfilingInfo()测速时间并不准确
使用了类似的代码来做android下opencl的时间测试: cl::CommandQueue queue(context, devices[0], CL_QUEUE_PROFILING_ENABLE ...
- windows10双系统删除linux
问题 在这里删除后会发现有残留一个引导区,几百m(下图已经删除完),而且启动会进linux引导,然后必须f12进入选择启动项才可以启动windows 解决方法 使用删除引导就可以了 再使用傲梅分区助手 ...
- netty系列之:请netty再爱UDT一次
目录 简介 netty对UDT的支持 搭建一个支持UDT的netty服务 异常来袭 TypeUDT和KindUDT 构建ChannelFactory SelectorProviderUDT 使用UDT ...
- 你需要的Grid布局入门教程
一.Grid布局概述 首先,Grid 布局与 Flex布局 有一定的相似性,都可以指定容器内部多个项目的位置.但是,Grid 布局远比 Flex 布局强大! Flex 布局是轴线布局,只能指定&quo ...
- 关于C++ scanf的一个小知识
关于C++的scanf,其实在使用时有一个注意的点. 我们来看一个简单的例子. 对于输入的一行,如果这一行的开头需要输入一个字符,例如这样的输入: A 10 20 B 30 A 3 50 ... 我们 ...