事前1.1. Route53 委任セットの作成 (handson-cli-dgset)¶
作業の目的 [why]¶
Route53 委任セット"handson-cli-dgset"を作成します。
完了条件/事前条件 [設計者用情報]
完了条件 [after]
主処理は、以下を満たしたときに成功したものとします。
- 完了条件1
- Route53デリゲーションセット"handson-cli-dgset"が存在する。
事前条件 [before]
主処理の実施は、以下の状態であることを前提とします。
- 事前条件1
- Route53デリゲーションセット"handson-cli-dgset"が存在しない。
作業対象 [what]¶
- Route53サービス
標準時間(合計)¶
8分
パラメータ設定¶
パラメータ設定の標準時間: | 2分 |
---|
作業に必要なモノ・情報 [resource]¶
作業開始には、以下が全て揃っていることが必要です。
リソース1: Route53デリゲーションセット識別子
- 作成するRoute53デリゲーションセットの識別子です。
- 今回は"handson-cli-dgset"とします。
パラメータの指定¶
作業に必要なパラメータを変数に格納をします。
0.1. Route53デリゲーションセット識別子の指定¶
Route53デリゲーションセット識別子を指定します。
変数の設定:
ROUTE53_DELEGATION_SET_CALLER='handson-cli-dgset'
パラメータの保存¶
設定されている変数の保存先となるファイル名を指定します。
変数の設定:
DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-website-https" FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-route53-reusable_delegation_set-create.env" \ && echo ${FILE_PARAMETER}
結果(例):
${HOME}/tmp/parameter-handson-cli-website-https/2019-07-14-route53-reusable_delegation_set-create.env
各変数に正しいパラメータ値が格納されていることを確認しながら保存します。
変数の確認:
cat << EOF > ${FILE_PARAMETER} # 0.1. ROUTE53_DELEGATION_SET_CALLER:"handson-cli-dgset" ROUTE53_DELEGATION_SET_CALLER="${ROUTE53_DELEGATION_SET_CALLER}" EOF cat ${FILE_PARAMETER}
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
タスクの実施¶
タスク標準時間: | 6分 |
---|
1. 前処理¶
処理対象の状態確認¶
主処理の実施は、以下の状態であることを前提とします。
前提と異なることが判明した場合、直ちに処理を中止します。
事前条件1: Route53デリゲーションセット"handson-cli-dgset"が存在しない。
「Route53デリゲーションセット"handson-cli-dgset"が存在しない。」ことを確認します。
コマンド:
aws route53 list-reusable-delegation-sets \ --query "DelegationSets[?CallerReference == \`${ROUTE53_DELEGATION_SET_CALLER}\`].CallerReference" \ --output text
結果(例):
(出力なし)
2. 主処理¶
ROUTE53デリゲーションセットの作成¶
変数の確認:
cat << ETX # ROUTE53_DELEGATION_SET_CALLER:"handson-cli-dgset" ROUTE53_DELEGATION_SET_CALLER="${ROUTE53_DELEGATION_SET_CALLER}" ETX
コマンド:
aws route53 create-reusable-delegation-set \ --caller-reference ${ROUTE53_DELEGATION_SET_CALLER}
結果(例):
{ "Location": "https://route53.amazonaws.com/2013-04-01/delegationset/XXXXXXXXXXXXXX", "DelegationSet": { "NameServers": [ "ns-xxx.awsdns-xx.org", "ns-xxx.awsdns-xx.com", "ns-xxx.awsdns-xx.co.uk", "ns-xxx.awsdns-xx.net" ], "CallerReference": "handson-cli-dgset", "Id": "/delegationset/XXXXXXXXXXXXXX" } }
3. 後処理¶
完了条件の確認¶
主処理は、以下を満たしたときに成功したものとします。
完了条件1: Route53デリゲーションセット"handson-cli-dgset"が存在する。
「Route53デリゲーションセット"handson-cli-dgset"が存在する。」ことを確認します。
コマンド:
aws route53 list-reusable-delegation-sets \ --query "DelegationSets[?CallerReference == \`${ROUTE53_DELEGATION_SET_CALLER}\`].CallerReference" \ --output text
結果(例):
handson-cli-dgset