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也适用

suse 12 脚本部署docker(二进制文件)

下载安装所需依赖

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图形化界面)的更多相关文章

  1. 2 虚拟机Oracle11.2.0.4服务器端,第三方图形化界面安装步骤

    环境: 虚拟机:winserver 2012r2  数据中心版   64位 物理主机:win7 旗舰版 64位 网络环境:网线连接内网,WiFi外网 一.虚拟机相关设置 包括计算机名,与物理主机的网络 ...

  2. vue-cli3.0 使用图形化界面创建和管理项目

    1.打开终端输入vue ui vue ui 2.创建项目 3.选择一套预设,点击创建项目按钮 4.等待安装 5.安装完成后 6.可以添加插件 7.项目依赖管理 8.项目配置管理 9.项目任务管理 10 ...

  3. Docker部署nginx,tomcat,es,可视化

    nginx [root@iz2zeaet7s13lfkc8r3e2kz /]# docker pull nginx #下载 Using default tag: latest latest: Pull ...

  4. 使用docker部署SqlServer

    踩了很多坑,来记录一下 首先说sqlserver 1. 安装docker要使用centos 7以上版本,使用centos 6及以下版本会出现各种问题 2. docker CE安装过程 $ sudo y ...

  5. 6、Docker图形化管理(Portainer)

    一.Portainer简介 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控 ...

  6. rocketmq学习(二) rocketmq集群部署与图形化控制台安装

    1.rocketmq图形化控制台安装 虽然rocketmq为用户提供了使用命令行管理主题.消费组以及broker配置的功能,但对于不够熟练的非运维人员来说,命令行的管理界面还是较难使用的.为此,我们可 ...

  7. Swarm+Docker+Portainer(集群,图形化)

    参考文章 https://blog.csdn.net/u011781521/article/details/80469804 https://blog.csdn.net/u011781521/arti ...

  8. Docker 图形化页面管理工具使用

    一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portainer 的前身,这三个工具通过d ...

  9. 升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0

    ***********************************************声明*************************************************** ...

随机推荐

  1. Ubuntu16安装Nvidia驱动(GTX1060显卡)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. Flowable实战(二)集成Springboot

    1.创建Springboot项目   打开IDEA,通过File -> New -> Project- -> Spring Initializr 创建一个新的Springboot项目 ...

  3. Linux增加用户

    Linux增加用户 注意一个不加-m不会出现家目录 sudo useradd Hans -m sudo passwd Hans sudo usermod -s /bin/bash Hans sudo ...

  4. rocketmq实现延迟队列精确到秒级实现方案1-代理实现

    简单的来说,就是rocketmq发送消息到broker的时候,判断是否定时消息, 如果是定时消息,将消息发送到代理服务(这个是一个独立的服务,需要自己开发,定时地把消息发送出去), 当然了消息用什么来 ...

  5. 使用idea时jsp中使用out.print();时报错的解决办法

    在用Maven创建web项目时 在jsp页面中out.print();老是报错 这边print显示红色出错因为这边使用的是JSP的API并不是Servlet的,但是可以运行,所以我们只要导包就完事其实 ...

  6. 关于BIO NIO和AIO的理解

    转载自 :http://blog.csdn.net/anxpp/article/details/51512200 1.BIO编程 1.1.传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间 ...

  7. DEEP LEARNING WITH PYTORCH: A 60 MINUTE BLITZ | NEURAL NETWORKS

    神经网络可以使用 torch.nn包构建. 现在你已经对autograd有所了解,nn依赖 autograd 定义模型并对其求微分.nn.Module 包括层,和一个返回 output 的方法 - f ...

  8. 多线程-线程间通信-多生产者多消费者问题解决(notifyAll)

    1 package multithread4; 2 3 /* 4 * 生产者,消费者. 5 * 6 * 多生产者,多消费者的问题. 7 * 8 * if判断标记,只有一次,会导致不该运行的线程运行了. ...

  9. logger命令

    logger是一个shell命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件()写入一行信息. -i 在记录上显示pid进程号 -t 给日志记录打标签 1.直接 ...

  10. 【程序6】用*号输出字母C的图案

    我自己写的 print(' * * *\n'); print(' * \n'); print(' * \n'); print(' * * * *\n'); 官方答案 print('*' * 10) f ...