ハンズオン(簡易版): SSM基礎 セッションマネージャ

事前作業5. RPMパッケージのインストール (session-manager-plugin)

手順の目的 [why]

RPMパッケージ"session-manager-plugin"をインストールします。

設定値の指定

設定値の指定

手順に必要な設定値を変数に格納をします。

1. RPMパッケージ名

RPMパッケージ名を指定します。

変数の設定:

RPM_PACKAGE_NAME='session-manager-plugin'

2. OSタイプ

OSタイプを指定します。

変数の設定:

RPM_PACKAGE_OS='linux_64bit'

3. パッケージURL

パッケージURLを指定します。

変数の設定:

RPM_PACKAGE_URL="https://s3.amazonaws.com/session-manager-downloads/plugin/latest/${RPM_PACKAGE_OS}/session-manager-plugin.rpm" \
  && echo ${RPM_PACKAGE_URL}

結果(例):

https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm

4. ダウンロード用ディレクトリ

ダウンロード用ディレクトリを指定します。

変数の設定:

DIR_DOWNLOAD="${HOME}/environment/tmp-handson-cli-ssm-session-manager"

ディレクトリが存在することを確認します。

コマンド:

ls -d ${DIR_DOWNLOAD}

結果(例:存在する場合):

${HOME}/environment/tmp-handson-cli-ssm-session-manager

存在しない場合は作成します。

コマンド:

mkdir -p ${DIR_DOWNLOAD}

結果(例):

(出力なし)

5. ダウンロードファイル名

ダウンロードファイルのファイル名を指定します。

変数の設定:

FILE_RPM_PACKAGE="${DIR_DOWNLOAD}/${RPM_PACKAGE_NAME}.rpm" \
  && echo ${FILE_RPM_PACKAGE}

結果(例):

${HOME}/environment/tmp-handson-cli-ssm-session-manager/session-manager-plugin.rpm

設定値の確認

各変数に正しい設定値が格納されていることを確認しながら保存します。

変数の確認:

cat << END

  # 1. RPM_PACKAGE_NAME:"session-manager-plugin"
       RPM_PACKAGE_NAME="${RPM_PACKAGE_NAME}"
  # 2. RPM_PACKAGE_OS:"linux_64bit"
       RPM_PACKAGE_OS="${RPM_PACKAGE_OS}"
  # 3. RPM_PACKAGE_URL:"https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm"
       RPM_PACKAGE_URL="${RPM_PACKAGE_URL}"
  # 4. DIR_DOWNLOAD:"${HOME}/environment/tmp-handson-cli-ssm-session-manager"
       DIR_DOWNLOAD="${DIR_DOWNLOAD}"
  # 5. FILE_RPM_PACKAGE:"${HOME}/environment/tmp-handson-cli-ssm-session-manager/session-manager-plugin.rpm"
       FILE_RPM_PACKAGE="${FILE_RPM_PACKAGE}"

END

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

RPMパッケージをダウンロードします。

変数の確認:

cat << END

  RPM_PACKAGE_URL:"https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm"
  RPM_PACKAGE_URL="${RPM_PACKAGE_URL}"
  FILE_RPM_PACKAGE:"${HOME}/environment/tmp-handson-cli-ssm-session-manager/session-manager-plugin.rpm"
  FILE_RPM_PACKAGE="${FILE_RPM_PACKAGE}"

END

コマンド:

curl -s ${RPM_PACKAGE_URL} \
  -o ${FILE_RPM_PACKAGE}

結果(例):

(出力なし)

RPMパッケージをインストールします。

変数の確認:

cat << END

  FILE_RPM_PACKAGE:"${HOME}/environment/tmp-handson-cli-ssm-session-manager/session-manager-plugin.rpm"
  FILE_RPM_PACKAGE="${FILE_RPM_PACKAGE}"

END

コマンド:

sudo yum install ${FILE_RPM_PACKAGE} -y

結果(例):

(略)
Complete!

完了確認

「RPMパッケージ"session-manager-plugin"がインストールされている。」ことを確認します。

コマンド:

rpm -qi ${RPM_PACKAGE_NAME} \
  | grep ^Name

結果(例):

Name        : session-manager-plugin

手順の完了