RPMパッケージ"session-manager-plugin"をインストールします。
手順に必要な設定値を変数に格納をします。
1. RPMパッケージ名
RPMパッケージ名を指定します。
変数の設定: RPM_PACKAGE_NAME='session-manager-plugin'
変数の設定:
RPM_PACKAGE_NAME='session-manager-plugin'
2. OSタイプ
OSタイプを指定します。
変数の設定: RPM_PACKAGE_OS='linux_64bit'
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
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"
DIR_DOWNLOAD="${HOME}/environment/tmp-handson-cli-ssm-session-manager"
ディレクトリが存在することを確認します。
コマンド: ls -d ${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} 結果(例): (出力なし)
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
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
変数の確認:
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} 結果(例): (出力なし)
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!
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
rpm -qi ${RPM_PACKAGE_NAME} \ | grep ^Name
Name : session-manager-plugin