关键词:
Centos7基于Docker-Compose安装部署AWXAWX提供基于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
centos7下安装docker-compose(代码片段)
Docker-Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装python-pip安装python-pip1、首先检查linux有没有安装python-pip包,终端执行pip-V[[email protected]network-scripts]#pip-V-bash:pip:commandnotfound2、没有python... 查看详情
centos7搭建harbor私有仓库(代码片段)
...x86_64-Minimal-1804进行搭建均已root用户进行操作2安装docker和docker-compose参见Centos7安装DockerCE安装Docker引擎2.1安装docker-compose1.下载docker 查看详情
centos7下在线安装docker-compose(代码片段)
docker-compose安装包没有在yum托管,所以不能直接使用yum安装,而使用pip,所以必须先有python环境及pip。yum-yinstallepel-release#安装epel扩展源,以便安装pipyuminstall-ypython-pip#安装pippipinstall--upgradepip#升级pippip--version#查看pip版本pipinstalldo... 查看详情
centos7安装docker-compose(代码片段)
1、按官网的方式去安装访问官网docker.com,Resources–>Docs进入Docs页面,点Productmanuals在https://docs.docker.com/install/页面,如下图,左边选DockerCompose–>installCompose,右边选择Linux(说明一下,Max、Windows系统中Docker安装后,Docke 查看详情
centos7安装docker-compose报错解决办法(代码片段)
docker-compose是docker容器的一种单机编排服务,docker-compose是一个管理多个容器的工具,比如可以解决容器之间的依赖关系,当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用dockerd... 查看详情
centos7下docker-compose安装kafka集群(代码片段)
0安装docker(略)1.安装docker-compose下载安装文件curl-Lhttps://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose 添加权限chmod+x/usr/local/bin/docker-compose 1查看版本docker-compose--version ... 查看详情
centos7.4下用docker-compose部署wordpress(代码片段)
原文:Centos7.4下用Docker-Compose部署WordPress前言最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手。考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基... 查看详情
使用ansible安装docker以及docker-compose(代码片段)
...:192.168.101.19,利用master节点为两个node节点安装docker以及docker-compose首先在master上安装ansible,这里采用yum安装(epel中包含ansible,安装之前添加epel源)ansible基于ssh密钥认证,于是使用m 查看详情
centos7离线安装docker,离线安装docker-compose(代码片段)
因某些环境,不能联外网,或者在线安装时下载docker安装包非常慢,所以使用dockeryum源方法行不通,于是使用离线安装。安装步骤:第1步,下载docker-ce相关安装包(1)下载国内镜像源docker-ce.repo文件,下载地址:http://mirrors.aliyun.co... 查看详情
centos7安装docker-compse踩过的坑(代码片段)
...方式sudocurl-Lhttps://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-compose给docker-compose执行权限docker-compose--version测试安装是否成功,成功的话打印出docker-compose的版... 查看详情
centos7安装docker-compse踩过的坑(代码片段)
...方式sudocurl-Lhttps://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-compose给docker-compose执行权限docker-compose--version测试安装是否成功,成功的话打印出docker-compose的版... 查看详情
基于arm64的cpu架构下的docker-compose安装(代码片段)
...ARM64-鲲鹏920操作系统CentOS8.3说明通常,当我们在运行docker-compose的时候,我们在后台使用的是x86_64CPU处理器指令集。如果我们尝试按照默认的安装说明在运行在arm64上的系统上安装dockercompose,就会出现错误。这是因为... 查看详情
centos7部署harbor
1、环境操作系统:CentOS7.xDocker版本:20.10.xDocker-Compose版本:2.5.xHarbor版本:2.5.离线版2、安装Docker-Compose#安装curl-SLhttps://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64-o/usr/local/bin/docker-compose#添加权限chmod+x/usr/local/bi... 查看详情
docker-compose安装
简介docker-compose是基于docker的编排工具,使容器的操作能够批量的,可视的执行,是一个管理多个容器的工具,比如可以解决容器之间的依赖关系,当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出... 查看详情
backuppc安装部署(基于centos7)(代码片段)
...大家介绍下我的安装过程:一、backuppc的安装配置(基于centos7.3)安装epel-release源yuminstallepel-release安装backuppc和依赖包yuminstallbackuppcnfs-utilsnfs-utils-libb 查看详情
基于docker-compose部署prometheus+grafana监控系统(代码片段)
系统:CentOSLinuxrelease8.1.1911(Core)docker:Dockerversion19.03.8,buildafacb8bdocker-compose:1.231.安装docker安装以下依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加docker的yum源yum-config-manager--ad 查看详情
安装apachenginx和php-基于centos7环境(代码片段)
基于Centos7环境下基础安装Apache、Nginx和PHP,配置PHP和nginx,实现Nginx转发到PHP处理。使用的软件:putty或Xshell都可。 一、搭建Apache1、编译安装(1)、安装编译器yuminstall-ygcc (2)安装Opensll查询官网得到OpenSSL下载网址https://www.ope... 查看详情
六.安装jdk(基于centos7安装)
1.我把java安装到/usr/local/jdk目录下面,所以,新建文件夹如下 2.把下载到的文件上传至Linux服务器 笔者使用wget命令直接把文件下载到服务器"wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz?AuthParam 查看详情