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-Instance/resources/cfn-handson-cli-ec2-instance-vpc.txt"として保存します。
手順に必要な設定値を変数に格納をします。
1. ダウンロードファイル用ディレクトリ
ダウンロードファイル用ディレクトリを指定します。
変数の設定: DIR_DOWNLOAD="${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources"
変数の設定:
DIR_DOWNLOAD="${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources"
ディレクトリが存在することを確認します。
コマンド: ls -d ${DIR_DOWNLOAD} 結果(例:存在する場合): ${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources
コマンド:
ls -d ${DIR_DOWNLOAD}
結果(例:存在する場合):
${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources
存在しない場合は作成します。
コマンド: mkdir -p ${DIR_DOWNLOAD} 結果(例): (出力なし)
mkdir -p ${DIR_DOWNLOAD}
結果(例):
(出力なし)
2. ダウンロードファイル名
ダウンロードファイル名を指定します。
変数の設定: NAME_DOWNLOAD='cfn-handson-cli-ec2-instance-vpc.txt' 変数の設定: FILE_DOWNLOAD="${DIR_DOWNLOAD}/${NAME_DOWNLOAD}" \ && echo ${FILE_DOWNLOAD} 結果(例): ${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.txt
NAME_DOWNLOAD='cfn-handson-cli-ec2-instance-vpc.txt'
FILE_DOWNLOAD="${DIR_DOWNLOAD}/${NAME_DOWNLOAD}" \ && echo ${FILE_DOWNLOAD}
${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.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'
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-Instance/resources" DIR_DOWNLOAD="${DIR_DOWNLOAD}" # 2. FILE_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.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 # 1. DIR_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources" DIR_DOWNLOAD="${DIR_DOWNLOAD}" # 2. FILE_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.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-Instance/resources/cfn-handson-cli-ec2-instance-vpc.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} 結果(例): (出力なし)
cat << END # FILE_DOWNLOAD:"${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.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-Instance/resources/cfn-handson-cli-ec2-instance-vpc.txt"が存在する。」ことを確認します。
コマンド: ls ${FILE_DOWNLOAD} 結果(例): ${HOME}/environment/conf-handson-cli-cfn-ec2-Instance/resources/cfn-handson-cli-ec2-instance-vpc.txt
ls ${FILE_DOWNLOAD}