ハンズオン(簡易版): CFnテンプレート入門(EC2::VolumeAttachment)

事前作業1a. ファイルのダウンロード (handson-cli-cfn-ec2-VolumeAttachment.txt)

手順の目的 [why]

URL"http://prototype-handson-cli.s3.ap-northeast-1.amazonaws.com/template-cloudformation/handson/_downloads/5dbbe8a920137213aafea791b51f6225/handson-aws_cfn-EC2_Instance.txt"を、ファイル"${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt"として保存します。

設定値の指定

設定値の指定

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

1. ダウンロードファイル用ディレクトリ

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

変数の設定:

DIR_DOWNLOAD="${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources"

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

コマンド:

ls -d ${DIR_DOWNLOAD}

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

${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources

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

コマンド:

mkdir -p ${DIR_DOWNLOAD}

結果(例):

(出力なし)

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

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

変数の設定:

NAME_DOWNLOAD='handson-cli-cfn-ec2-VolumeAttachment.txt'

変数の設定:

FILE_DOWNLOAD="${DIR_DOWNLOAD}/${NAME_DOWNLOAD}" \
  && echo ${FILE_DOWNLOAD}

結果(例):

${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt

3. ダウンロードファイルURL

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

変数の設定:

URL_DOWNLOAD='http://prototype-handson-cli.s3.ap-northeast-1.amazonaws.com/template-cloudformation/handson/_downloads/5dbbe8a920137213aafea791b51f6225/handson-aws_cfn-EC2_Instance.txt'

設定値の確認

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

変数の確認:

cat << END

  # 1. DIR_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources"
       DIR_DOWNLOAD="${DIR_DOWNLOAD}"
  # 2. FILE_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt"
       FILE_DOWNLOAD="${FILE_DOWNLOAD}"
  # 3. URL_DOWNLOAD:"http://prototype-handson-cli.s3.ap-northeast-1.amazonaws.com/template-cloudformation/handson/_downloads/5dbbe8a920137213aafea791b51f6225/handson-aws_cfn-EC2_Instance.txt"
       URL_DOWNLOAD="${URL_DOWNLOAD}"

END

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

処理の実行

ファイルをダウンロードします。

変数の確認:

cat << END

  # FILE_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt"
    FILE_DOWNLOAD="${FILE_DOWNLOAD}"
  # URL_DOWNLOAD:"http://prototype-handson-cli.s3.ap-northeast-1.amazonaws.com/template-cloudformation/handson/_downloads/5dbbe8a920137213aafea791b51f6225/handson-aws_cfn-EC2_Instance.txt"
    URL_DOWNLOAD="${URL_DOWNLOAD}"

END

コマンド:

curl -s ${URL_DOWNLOAD} \
  > ${FILE_DOWNLOAD}

結果(例):

(出力なし)

完了確認

「ダウンロードファイル"${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt"が存在する。」ことを確認します。

コマンド:

ls ${FILE_DOWNLOAD}

結果(例):

${HOME}/environment/conf-handson-cli-cfn-ec2-VolumeAttachment/resources/handson-cli-cfn-ec2-VolumeAttachment.txt

手順の完了