ドッカー・作曲のインストールベース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-ホストサーバーアドレス)、など
デフォルトのユーザー名:管理者
デフォルトパスワード:password
図6に示すように、他の操作の数
あなたは、ドッキングウィンドウ-構成AWX管理サービスのために使用することができます
AWXを停止します:ドッキングウィンドウ-COMPOSE停止などの
更新AWX:ドッキングウィンドウ-コンプル&ドッキングウィンドウをアップ-compose --force-再作成を