ドッカー・作曲のインストールベースCentos7展開AWX

ドッカー・作曲のインストールベースCentos7展開AWX

AWX AnsibleベースのWebユーザー・インターフェース、REST APIおよびタスクエンジンは、オープンソース・プロジェクトの上流Ansibleタワーです。

基本的な準備:

暴力を次のようにインストール中に問題を軽減するために行うことができます

1、ファイアウォールをオフにします

$ Systemctl停止firewalld && systemctl無効firewalld#はシャットダウンと起動firewalldからブートしません

2、SELinuxを無効にします

1)一時的なシャットダウン:setenforce 0
2)が永久的に閉じている:変更の/ etc / SELinuxの/ configの
SELINUX =無効

まず、システムの構成要件

1、少なくとも4Gメモリ

図2に示すように、少なくとも2つのコアCPU

3、好ましくは20Gストレージ

第二に、基本的な環境要件:

。1、Ansible 2.4 +
2、ドッカー
。3、ドッカー作曲
。4、パイソンドッカーモジュール
5、ドッカー-構成Pythonモジュール
。6、メイク銃
。7、Gitの1.8.4+
。8、ノード10.xのLTS
。9、NPMの6.xのLTS

第三に、インストールベースは、環境を依存しています

図1に示すように、取り付けられ、CentOSのansibleRHEL直接yumを介してインストール

$ sudo yum install ansible

2、インストールドッカ

Centos7 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)スタートドッカーのCE

$ sudo systemctl start docker

3、インストールドッカー作曲

ドッカー作曲公式のプロジェクトは、ドッカーコンテナクラスタの速いレイアウトを担当するオープンソースプロジェクトです。
直接バイナリパッケージがインストールされているに基づいて、あなたは公式から直接コンパイルされたバイナリをダウンロードすることができます。

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、Pythonモジュール取付ドッカー

インストールするには、ピップを使用

$sudo pip install docker

注意:システムはピップされない場合は、yumのインストールのpython-ピップピップをインストールし、直接インストールを続行することができます。
システムの前にドッキングウィンドウ-pyのモジュールがインストールされている場合は、アンインストールする必要があります

図5に示すように、取付ドッカー-COMPOSEのPythonモジュール

$sudo pip install docker-compose

6、gitのインストール

$sudo yum –y install git

7、ノードおよびNPMをインストール

1)ノードダウンロードバイナリhttps://nodejs.org/en/download/ノード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下のインストーラディレクトリを入力してください

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

状況に応じてインベントリファイルを変更します
たとえば、1):あなたがリモートホスト上で展開するには、ローカルホストインベントリファイル、コメントを変更して、あなたのリモートホストアドレスを追加する必要があります

# localhost ansible_connection=local
awx-server

[all:vars]
...

2)それとも、デフォルトのデータベースAWXを望んでいない、あなたは、接続情報、インベントリファイルpg_hostname、pg_username、pg_password、pg_databaseの、変更する必要が pg_port や他のデータベースを。
あなたは地元の脚本上のファイルのansibleをしたい場合は3)、必要がインベントリファイルのproject_data_dirを変更する
project_data_dir =の/ var / libに/ AWX /プロジェクト:として
あなたがローカルイントラネットを設定する必要がある場合)4を、そしてそのエージェントは、インベントリができ、変更することはできません。ファイルHTTP_PROXY、HTTPS_PROXY。
......

図3は、構築し、直接展開し始めました

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

4、結果

実行したら、サーバー上で5回コンテナのドッキングウィンドウのpsコマンドを表示することができます。もちろん、あなたがデフォルトのPostgresSQLを展開するとき、次のように、4つのコンテナであってもよい選択肢がありません。

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-ホスト(デプロイメントサービスのためのAWX-ホストサーバーアドレス)、など
ドッカー・作曲のインストールベースCentos7展開AWX

デフォルトのユーザー名:管理者
デフォルトパスワード:password

図6に示すように、他の操作の数

あなたは、ドッキングウィンドウ-構成AWX管理サービスのために使用することができます
AWXを停止します:ドッキングウィンドウ-COMPOSE停止などの
更新AWX:ドッキングウィンドウ-コンプル&ドッキングウィンドウをアップ-compose --force-再作成を

おすすめ

転載: blog.51cto.com/10616534/2405212