1. Docker Compose¶
1.1. 目的¶
1.2. 特徴¶
1.3. 前提条件¶
デプロイ環境
動作確認が取れているコンテナ環境の最小要求リソースとバージョンは下記のとおりです。¶ リソース種別
要求リソース
CPU
2 Cores (3.0 GHz, x86_64)
Memory
4GB
Storage (Container image size)
40GB
¶ リソース種別
要求リソース
CPU
4 Cores (3.0 GHz, x86_64)
Memory
16GB
Storage (Container image size)
120GB
警告
最小構成における要求リソースは Exastro IT Automation のコア機能に対する値です。GitLab や Ansible Automation Platform などの外部システムをデプロイする場合は、その分のリソースが別途必要となります。データベースおよびファイルの永続化のために、別途ストレージ領域を用意する必要があります。Storage サイズは、ユーザーの利用状況によるためあくまで目安となります。必要に応じて容量を確保してください。通信要件
¶ 用途
説明
通信元
通信先
デフォルト
Exastro サービス用
Exastro サービスとの接続に利用
クライアント
Exastro システム
30080/tcp
Exastro システム管理用
Exastro システム管理機能に利用
クライアント
Exastro システム
30081/tcp
GitLab サービス用(オプション)
AAP連携時の GitLab サービス接続に利用
Ansible Automation Platform
Exastro システム
40080/tcp
GitLab サービス用(オプション)
GitLab サービス監視用
Exastro システム
Exastro システム
40080/tcp
資材取得
GitHub、コンテナイメージ、導入パッケージなど
Exastro システム
インターネット
443/tcp
動作確認済みオペレーティングシステム
以下は、動作確認済のバージョンとなります。
¶ 種別
バージョン
Red Hat Enterprise Linux
バージョン 8
AlmaLinux
バージョン 8
Ubuntu
バージョン 22.04
動作確認済みコンテナプラットフォーム
手動でインストールする際には、下記のコンテナプラットフォームを準備してください。 以下は、動作確認済のバージョンとなります。
¶ ソフトウェア
バージョン
Podman Engine ※Podman 利用時
バージョン 4.4
Docker Compose ※Podman 利用時
バージョン 2.20
Docker Engine ※Docker 利用時
バージョン 24
アプリケーション
curl と sudo コマンドが実行できる必要があります。
警告
1.4. 事前準備¶
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
サービス |
URL |
---|---|
Exastro サービス |
|
Exastro 管理用サービス |
|
GitLab サービス |
Tip
1.5. インストール (自動)¶
sh <(curl -sf https://ita.exastro.org/setup) install
# Exastro システムが利用する MariaDB のパスワードや、システム管理者のパスワード自動生成するか?
Generate all password and token automatically.? (y/n) [default: y]:
Service URL? [default: http://127.0.0.1:30080]: http://ita.example.com:30080
Management URL? [default: http://127.0.0.1:30081]: http://ita.example.com:30081
Deploy GitLab container? (y/n) [default: n]:
System parametes are bellow.
System administrator password: ********
Database password: ********
Service URL: http://ita.example.com:30080
Manegement URL: http://ita.example.com:30081
Docker GID: 1000
Docker Socket path: /run/user/1000/podman/podman.sock
GitLab deployment: false
Generate .env file by above settings? (y/n) [default: n]: y
Deploy Exastro containers now? (y/n) [default: n]: y
Please wait for a little while. It will take 10 minutes or later..........
System manager page:
URL: http://ita.example.com:30081/auth/
Login user: admin
Initial password: ******************
Organization page:
URL: http://ita.example.com:30080/{{ Organization ID }}/platform
GitLab service is has completely started!
Run creation organization command:
bash /home/azureuser/exastro-docker-compose/create-organization.sh
! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! ! ! C A U T I O N ! ! !
! ! ! ! ! ! ! ! ! ! ! ! ! ! !
Be sure to reboot the you host operating system to ensure proper system operation.
Reboot now? (y/n) [default: y]: y
注釈
~/exastro-docker-compose/.env
に保存されています。1.6. オーガナイゼーションの作成¶
bash /home/azureuser/exastro-docker-compose/create-organization.sh
{
"data": null,
"message": "SUCCESS",
"result": "000-00000",
"ts": "2023-09-07T14:37:17.832Z"
}
Organization page:
URL: http://ita.example.com:30080/your-org/platform/
User: admin
Password: *********
Tip
bash /home/azureuser/exastro-docker-compose/create-organization.sh --retry