Centos7基于Docker-Compose安裝部署AWX-創(chuàng)新互聯(lián)

Centos7基于Docker-Compose安裝部署AWX

AWX提供基于Ansible的Web用戶界面、REST API和任務引擎它是 Ansible Tower的上游開源項目。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比黃岡網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黃岡網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋黃岡地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

基礎準備:

為了減少安裝過程中的問題,可以進行如下暴力的操作

1、關閉防火墻

$systemctl stop firewalld && systemctl disable firewalld #關閉并開機不自啟動firewalld

2、關閉SELinux

1)臨時關閉:setenforce 0
2)永久關閉:修改/etc/selinux/config
SELINUX=disabled

一、系統(tǒng)配置要求

1、最少4G內(nèi)存
2、最少2核CPU
3、最好20G存儲空間

二、基礎環(huán)境要求:

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

三、安裝基礎環(huán)境依賴

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 官方的開源項目,負責實現(xiàn)對 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

注意:如果系統(tǒng)沒有pip,可以直接通過 yum install python-pip安裝pip,然后繼續(xù)安裝。
如果系統(tǒng)之前安裝過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 (已經(jīng)默認包含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環(huán)境變量

$ 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

根據(jù)具體情況修改inventory文件
1)比如:你想部署在一個遠程的主機上,你需要修改inventory文件,注釋localhost,然后添加你的遠程主機地址

# localhost ansible_connection=local
awx-server

[all:vars]
...

2)又或者你不想awx的默認的數(shù)據(jù)庫,則需要修改inventory文件中pg_hostname、pg_username、pg_password、pg_database、pg_port等數(shù)據(jù)庫的相關連接信息。
3)如果你想把ansible的playbook文件放在本地,則需要修改inventory文件中project_data_dir
如:project_data_dir=/var/lib/awx/projects
4)如果你本地不能聯(lián)網(wǎng)等等需要設置代理,則可以修改inventory文件中的http_proxy、https_proxy。
......

3、開始直接構建和部署
#進去工作目錄
cd installer
#開始執(zhí)行Ansible playbook
ansible-playbook -i inventory -e docker_registry_password=password install.yml
4、執(zhí)行結果

執(zhí)行結束后,可以在服務器上使用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地址),如圖
Centos7基于Docker-Compose安裝部署AWX

默認用戶名:admin
默認密碼: password

6、一些其它操作

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站標題:Centos7基于Docker-Compose安裝部署AWX-創(chuàng)新互聯(lián)
地址分享:http://muchs.cn/article20/coidjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、域名注冊面包屑導航、網(wǎng)站制作自適應網(wǎng)站、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設