ここでは、Automation Managerを更新する手順について説明します。
以下の事項が前提です。
本製品の環境がV1.2.0で構築されていること。
Ansibleサーバーで以下の手順を実施することにより、Automation Managerを更新します。
管理者権限への変更
$ sudo su
既存のAutomation Managerコンテナを削除
起動しているAutomation Managerコンテナを停止します。
# docker stop stagehand
Automation Managerコンテナが停止していることを確認します。
# docker ps -a
Automation Managerコンテナを削除します。
# docker rm stagehand
既存のメディアパック資材を退避
# rm -rf /var/FJSGHD/pre_files/ /var/FJSGHD/pre_inventories/ # mv /var/FJSGHD/files /var/FJSGHD/pre_files # mv /var/FJSGHD/inventories /var/FJSGHD/pre_inventories
修正パッチが格納されたDVDのISOイメージをAnsibleサーバーにコピーしてマウント
# mount -t iso9660 <1つめのISOイメージのファイルパス> <1つめのマウントポイント> # mount -t iso9660 <2つめのISOイメージのファイルパス> <2つめのマウントポイント>
修正パッチのインストール資材をAnsibleサーバーの/var/FJSGHDに配置
# cd /var/FJSGHD # cp -rf <1つめのマウントポイント>/* ./ # cp -rf <2つめのマウントポイント>/* ./
既存環境のインストールに使用した資材を複製
# cp /var/FJSGHD/pre_files/sghpf_key.pem /var/FJSGHD/files # cp /var/FJSGHD/pre_files/clouds.yml /var/FJSGHD/files # cp -r /var/FJSGHD/pre_files/keys /var/FJSGHD/files
Dockerを更新
ESDPが提供するDocker(docker-ce)を使用している場合、以下の手順を実行してください。
バックアップ先ディレクトリを作成
# rm -rf /var/FJSGHD/update # mkdir -p /var/FJSGHD/update
dockerデーモンの設定を退避
ファイルが見つからずエラーになる場合は、本手順はスキップし、後述の「dockerデーモンの設定をリストア」も同様にスキップします。
# cp -a /etc/docker/daemon.json /var/FJSGHD/update/daemon.json
dockerを停止
# systemctl stop docker
パッケージを更新
# cd /var/FJSGHD/files # tar xf pkg.tar # cd /var/FJSGHD/files/pkg/yum # yum install -y docker-ce-19.03.13/* # yum upgrade -y yum-utils systemd \ docker-ce-19.03.13/*
dockerデーモンの設定をリストア
# cp -a /var/FJSGHD/update/daemon.json /etc/docker/daemon.json
Dockerを起動
# systemctl start docker
Dockerの自動起動を有効化
# systemctl enable docker
修正パッチが適用されたAutomation ManagerコンテナのDockerイメージをインポート
<適用後の識別番号>は、「13.1 概要」の表を参照し、適用する修正パッチの"適用後の識別番号"の値を指定してください。
# docker load < /var/FJSGHD/files/container/stagehand_<適用後の識別番号>.tar.gz
【RHELの場合】`/var/FJSGHD/pre_files`直下のRHUI 3.0用クライアントパッケージを、`/var/FJSGHD/files`直下にコピー
Automation Managerコンテナを起動
# docker run --name stagehand \ -v /var/FJSGHD/files/clouds.yml:/data/playbook/clouds.yml \ -v /var/FJSGHD/files:/data/playbook/files \ -v /var/FJSGHD/pre_files:/data/playbook/pre_files \ -v /var/FJSGHD/inventories:/data/playbook/inventories \ -v /var/FJSGHD/pre_inventories:/data/playbook/pre_inventories \ -d stagehand:<適用後の識別番号>
Automation Managerコンテナにログイン
# docker exec -ti stagehand /bin/bash
メディアパック資材を移行
あらかじめ用意された雛形をコピーして、これから更新する環境の設定ファイルを生成します。<環境識別子>は、修正パッチ適用対象となる環境をインストールした際に指定した任意の文字列です。
# cp -r /data/playbook/default_inventories/default_r3/ /data/playbook/inventories/<環境識別子>
/data/playbook/pre_inventories/内の設定を/data/playbook/inventoriesへ反映します。
「13.2.2 メディアパック配置場所の設定」の手順を実施してください。