Centos7基于Docker-Compose安装部署AWX

Centos7基于Docker-Compose安装部署AWX

AWX提供基于Ansible的Web用户界面、REST API和任务引擎它是 Ansible Tower的上游开源项目。

基础准备:

为了减少安装过程中的问题,可以进行如下暴力的操作

1、关闭防火墙

$systemctl stop firewalld && systemctl disable firewalld #关闭并开机不自启动firewalld

2、关闭SELinux

1)临时关闭:setenforce 0
2)永久关闭:修改/etc/selinux/config
SELINUX=disabled

一、系统配置要求

1、最少4G内存

2、最少2核CPU

3、最好20G存储空间

二、基础环境要求:

1、Ansible 2.4+
2、Docker
3、Docker Compose
4、docker的python模块
5、docker-compose的python模块
6、GUN Make
7、Git 1.8.4+
8、Node 10.x LTS
9、NPM 6.x LTS

三、安装基础环境依赖

1、安装ansibleRHEL和CentOS直接通过yum进行安装

$ sudo yum install ansible

2、安装docker

Centos7安装Docker CE
1)首先卸载旧版本

$sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-selinux                   docker-engine-selinux                   docker-engine

2)安装依赖

$ sudo yum install -y yum-utils            device-mapper-persistent-data            lvm2

3)安装

$sudo yum install docker-ce

4)启动Docker CE

$ sudo systemctl start docker

3、安装Docker Compose

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。
直接基于二进制包安装,直接从官方下载编译好的二进制文件即可。

sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

直接安装完成。

4、安装docker的python模块

利用pip进行安装

$sudo pip install docker

注意:如果系统没有pip,可以直接通过 yum install python-pip安装pip,然后继续安装。
如果系统之前安装过docker-py模块,则需要先卸载

5、安装docker-compose的python模块

$sudo pip install docker-compose

6、安装git

$sudo yum –y install git

7、安装Node和NPM

1)下载Node二进制安装包https://nodejs.org/en/download/ node-v10.16.0-linux-x64.tar.xz (已经默认包含npm 6.9.0)

 $cd /usr/local/src/
 $sudo wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz

2)解压并建立一个软连接(方便查找)

$sudo tar -xvf  node-v10.16.0-linux-x64.tar.xz -C /usr/local
$sudo ln -s  node-v10.16.0-linux-x64 node-v10

3)设置nodejs环境变量

$ cd /etc/profile.d/
$ vim nodejs.sh
  export NODE_HOME=/usr/local/node-v10
  export PATH=$NODE_HOME/bin:$PATH
使配置生效
$ source /etc/profile
检查安装
$ node -v

四、安装部署AWX

1、克隆一个AMX的本地副本

$ cd /usr/local/src
$ git clone https://github.com/ansible/awx.git

2、进入awx目录下的installer

$ cd /usr/local/src/awx/installer

根据具体情况修改inventory文件
1)比如:你想部署在一个远程的主机上,你需要修改inventory文件,注释localhost,然后添加你的远程主机地址

# localhost ansible_connection=local
awx-server

[all:vars]
...

2)又或者你不想awx的默认的数据库,则需要修改inventory文件中pg_hostname、pg_username、pg_password、pg_database、pg_port等数据库的相关连接信息。
3)如果你想把ansible的playbook文件放在本地,则需要修改inventory文件中project_data_dir
如:project_data_dir=/var/lib/awx/projects
4)如果你本地不能联网等等需要设置代理,则可以修改inventory文件中的http_proxy、https_proxy。
......

3、开始直接构建和部署

#进去工作目录
cd installer
#开始执行Ansible playbook
ansible-playbook -i inventory -e docker_registry_password=password install.yml

4、执行结果

执行结束后,可以在服务器上使用docker ps 命令查看到五个运行的容器。当然,你在部署的时候没有选择默认的PostgresSQL,可能只有四个容器,如下所示:

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                                 NAMES
6c5edbdac687        ansible/awx_task:4.0.0       "/tini -- /bin/sh -c…"   21 hours ago        Up 21 hours         8052/tcp                                              awx_task
6d67a7d33837        ansible/awx_web:4.0.0        "/tini -- /bin/sh -c…"   21 hours ago        Up 21 hours         0.0.0.0:80->8052/tcp                                  awx_web
59d116913853        memcached:alpine             "docker-entrypoint.s…"   26 hours ago        Up 21 hours         11211/tcp                                             awx_memcached
9ea0073fe965        ansible/awx_rabbitmq:3.7.4   "docker-entrypoint.s…"   26 hours ago        Up 21 hours         4369/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp   awx_rabbitmq
b7ae70f9a653        postgres:9.6                 "docker-entrypoint.s…"   26 hours ago        Up 21 hours         5432/tcp

5、访问AWX web 服务

等服务正常启动后,可以直接访问http://awx-host (awx-host为你部署服务的server地址),如图

默认用户名:admin
默认密码: password

6、一些其它操作

你可以利用docker-compose对AWX服务进行管理
如:停止AWX:docker-compose stop
更新AWX:docker-compose pull & docker-compose up --force-recreate

原文地址:https://blog.51cto.com/10616534/2405212

时间: 2024-11-05 10:07:55

Centos7基于Docker-Compose安装部署AWX的相关文章

基于docker、kubernetes部署openstack到atomic系统上

声明: 本人阅读笔记,翻译类文章仅作意译.如有不对之处,请指出. 需要更本源的理解,请自行阅读英文. 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 新浪微博:寻觅神迹 内容系本人学习.研究和总结,如有雷同,实属荣幸! 基于docker.kubernetes部署openstack到atomic系统上 openstack的服务定义,是不是看起来很简洁? openstack的实际组件构成,是不是看起来很复杂? 所有的openstack

gerrit 基于docker实现的部署,包括nginx ssl、mysql

gerrit 基于docker容器的部署: 命令行启动 1.  启动mysql容器 sudo docker run --name mysql -d -v /gerrit_mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123qwezxc -e MYSQL_DATABASE=reviewdb -e MYSQL_USER=gerrit2 -e MYSQL_PASSWORD=gerrit mysql 2. 启动gerrit容器 sudo docker 

Docker Compose 一键部署Nginx代理Tomcat集群

Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [[email protected] ~]# tree compose_nginx_tomcat/ compose_nginx_tomcat/ ├── docker-compose.yml ├── mysql │   ├── conf │   │   └── my.cnf │   └── data ├── nginx │   ├── Dockerfile │   ├── nginx-1.12.1.tar.gz │  

DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路

2016 年1 月 23 日,北京史上气温最低的一天. 在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始. 在这次Meetup中,我分享了<基于Docker Compose和Swarm的Docker化之路> 下载链接 http://download.csdn.net/detail/popsuper1982/9544929

Docker Compose 安装 on centos7

1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 1.2 设置可执行权限 $ chmod +x /usr/local/bin/docker-compose 1.3 查看版本 $ docker-compose --version 如果安装成

Docker Compose安装

Docker Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. 你可以也通过执行下面的命令,高速安装Docker Compose. curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-com

(十)Docker Compose安装与创建Flask web应用

Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. Dockerfile 可以让用户管理一个单独的应用容器:而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个Web服务容器再加上后端的数据库服务容器等. 安装 该项目由 Python 编写,实际上调用了 Docker 提供的 API 来实现. 通过pip安装. $ python3 -m

centos7.0系统lvs安装部署

系统:CentOS Linux release 7.0.1406 (Core) 首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-dev

Centos7上docker的安装和基本使用

Centos7上Docker的相关操作 Docker的安装 1.检查内核版本 docker使用linux的内核必须是3.10以上,首先需要 # uname -r 2.使用yum安装docker # yum install docker 3.启动&停止 重启: # systemctl restart docker 停止: # systemctl stop docker 启动: # systemctl start docker 开机自启: # systemctl enable docker 状态: