設定値の指定
設定値の指定
手順に必要な設定値を変数に格納をします。
1. CloudFormationテンプレートURL
ダウンロードするCloudFormationテンプレートのURLを指定します。
変数の設定:
CLOUDFORMATION_TEMPLATE_URL='http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template'
2. CloudFormationテンプレート用ディレクトリ
CloudFormationテンプレート用ディレクトリを指定します。
変数の設定:
DIR_CLOUDFORMATION_TEMPLATE="${HOME}/environment/conf-handson-cli-ssm-session-manager"
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/environment/conf-handson-cli-ssm-session-manager
結果(例:存在する場合):
${HOME}/environment/conf-handson-cli-ssm-session-manager
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/environment/conf-handson-cli-ssm-session-manager
3. 保存ファイル名
CloudFormationテンプレート名を指定します。
変数の設定:
CLOUDFORMATION_TEMPLATE_NAME='handson-cli-vpc-simple'
変数の設定:
FILE_CLOUDFORMATION_TEMPLATE="${DIR_CLOUDFORMATION_TEMPLATE}/${CLOUDFORMATION_TEMPLATE_NAME}.template" \
&& echo ${FILE_CLOUDFORMATION_TEMPLATE}
結果(例):
${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template
設定値の確認
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認:
cat << END
# 1. CLOUDFORMATION_TEMPLATE_URL:"http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template"
CLOUDFORMATION_TEMPLATE_URL="${CLOUDFORMATION_TEMPLATE_URL}"
# 2. DIR_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager"
DIR_CLOUDFORMATION_TEMPLATE="${DIR_CLOUDFORMATION_TEMPLATE}"
# 3. FILE_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"
FILE_CLOUDFORMATION_TEMPLATE="${FILE_CLOUDFORMATION_TEMPLATE}"
END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
処理の実行
CloudFormationテンプレートをダウンロードします。
変数の確認:
cat << END
# FILE_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"
FILE_CLOUDFORMATION_TEMPLATE="${FILE_CLOUDFORMATION_TEMPLATE}"
# CLOUDFORMATION_TEMPLATE_URL:"http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template"
CLOUDFORMATION_TEMPLATE_URL="${CLOUDFORMATION_TEMPLATE_URL}"
END
コマンド:
curl -s ${CLOUDFORMATION_TEMPLATE_URL} \
> ${FILE_CLOUDFORMATION_TEMPLATE}
結果(例):
完了確認
「CloudFormationテンプレートファイル"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"が存在する。」ことを確認します。
コマンド:
ls ${FILE_CLOUDFORMATION_TEMPLATE}
結果(例):
${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template