ハンズオン(簡易版): ACM入門

事前作業2. 一時ファイルの作成 (ドメイン名: ${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp)

手順の目的 [why]

一時ファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"を作成します。

注釈

作業者によって作業対象のメールドメイン名が異なるため、本手順においてはドメイン名: "<事前に用意した独自ドメイン>"を"<事前に用意した独自ドメイン>"に読み替えてください。

("コマンド"、"変数の設定"、"変数の確認"については読み替えの必要はありません。)

手順の完了条件と事前条件

完了条件/事前条件 [設計者用情報]

完了条件 [after]

本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。

完了条件1

一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在する。

事前条件 [before]

本手順の主処理は、以下の事前条件を満たしているときに実施します。

事前条件1

一時ファイル用ディレクトリ"${HOME}/environment/tmp-handson-cli-acm"が存在する。

事前条件2

一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在しない。

手順の対象 [what]

  • 一時ファイル

手順の標準時間

8分

設定値の指定

標準時間

2分

手順の実施に必要なモノ・情報 [resource]

手順開始には、以下が全て揃っていることが必要です。

リソース1: ドメイン名

  • 利用するドメイン名です。

  • 今回は、事前に用意した独自ドメインを利用します。

リソース2: 一時ファイル用ディレクトリ

  • 作成する一時ファイルを保存するディレクトリ名です。

  • 今回は"${HOME}/environment/tmp-handson-cli-acm"とします。

リソース3: 一時ファイルファイル名

  • 作成する一時ファイルのファイル名です。

  • 今回は"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"とします。

設定値の指定

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

1. ドメイン名

ドメイン名を指定します。

変数の設定(手動):

DOMAIN_NAME="<事前に用意した独自ドメイン>"

2. 一時ファイル用ディレクトリ

一時ファイル用ディレクトリを指定します。

変数の設定:

DIR_TMP="${HOME}/environment/tmp-handson-cli-acm"

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

コマンド:

ls -d ${DIR_TMP}

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

${HOME}/environment/tmp-handson-cli-acm

ディレクトリが存在しない場合は作成します。

コマンド:

mkdir -p ${DIR_TMP}

3. 一時ファイルファイル名

一時ファイルファイル名を指定します。

変数の設定:

FILE_TMP="${DIR_TMP}/handson-cli-acm-domain.tmp" \
  && echo ${FILE_TMP}

結果(例):

${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp

設定値の保存

設定値の保存先となるファイル名を指定します。

変数の設定:

DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-acm"
FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-tmp_file-domain-create.var" \
  && echo ${FILE_PARAMETER}

結果(例):

${HOME}/tmp/parameter-handson-cli-acm/2021-12-13-tmp_file-domain-create.var

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

変数の確認:

cat << EOF > ${FILE_PARAMETER}

  # 1. DOMAIN_NAME:"<事前に用意した独自ドメイン>"
       DOMAIN_NAME="${DOMAIN_NAME}"
  # 2. DIR_TMP:"${HOME}/environment/tmp-handson-cli-acm"
       DIR_TMP="${DIR_TMP}"
  # 3. FILE_TMP:"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"
       FILE_TMP="${FILE_TMP}"

EOF

cat ${FILE_PARAMETER}

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

処理の実行

標準時間

6分

1. 前処理

処理対象の状態確認

本手順の主処理は、以下の事前条件を満たしているときに実施します。

事前条件を満たしていないことが判明した場合、直ちに手順を中止します。

事前条件1: 一時ファイル用ディレクトリ"${HOME}/environment/tmp-handson-cli-acm"が存在する。

「一時ファイル用ディレクトリ"${HOME}/environment/tmp-handson-cli-acm"が存在する。」ことを確認します。

コマンド:

ls -d ${DIR_TMP}

結果(例):

${HOME}/environment/tmp-handson-cli-acm

事前条件2: 一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在しない。

「一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在しない。」ことを確認します。

コマンド:

! ls ${FILE_TMP}

結果(例):

ls: cannot access ${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp: No such file or directory

2. 主処理

一時ファイルを作成します。

変数の確認:

cat << END

  # DOMAIN_NAME:"<事前に用意した独自ドメイン>"
    DOMAIN_NAME="${DOMAIN_NAME}"
  # FILE_TMP:"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"
    FILE_TMP="${FILE_TMP}"

END

コマンド:

cat << EOF > ${FILE_TMP}
DOMAIN_NAME='${DOMAIN_NAME}'
EOF

cat ${FILE_TMP}

結果(例):

DOMAIN_NAME='<事前に用意した独自ドメイン>'

3. 後処理

完了条件の確認

本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。

完了条件1: 一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在する。

「一時ファイルファイル名"${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp"が存在する。」ことを確認します。

コマンド:

ls ${FILE_TMP}

結果(例):

${HOME}/environment/tmp-handson-cli-acm/handson-cli-acm-domain.tmp

手順の完了