後始末1.2. OpenSSHホスト別設定ファイルの削除¶
作業の目的 [why]¶
OpenSSHのホスト別設定ファイルを削除します。
完了条件/事前条件 [設計者用情報]
完了条件 [after]
主処理は、以下を満たしたときに成功したものとします。
- 完了条件1
- OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在しない。
事前条件 [before]
主処理の実施は、以下の状態であることを前提とします。
- 事前条件1
- OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在する。
作業対象 [what]¶
- OpenSSH環境
標準時間(合計)¶
8分
パラメータ設定¶
パラメータ設定の標準時間: | 2分 |
---|
作業に必要なモノ・情報 [resource]¶
作業開始には、以下が全て揃っていることが必要です。
リソース1: OpenSSH設定ファイル
- 作成するOpenSSH設定ファイルです。
- 今回は"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"とします。
パラメータの指定¶
作業に必要なパラメータを変数に格納をします。
0.1. OpenSSH設定ファイルの指定¶
変数の設定:
DIR_SSH="${HOME}/.ssh"
SSH設定用ディレクトリの("${HOME}/.ssh"からの)相対パスを指定します。
変数の設定:
STRING_PATH_SSH_CONFIG='conf.d/hosts'
SSH設定用ディレクトリ(絶対パス)を指定します。
変数の設定:
DIR_SSH_CONFIG="${DIR_SSH}/${STRING_PATH_SSH_CONFIG}" \ && echo ${DIR_SSH_CONFIG}
結果(例):
${HOME}/.ssh/conf.d/hosts
OpenSSH設定ファイルを指定します。
変数の設定:
FILE_SSH_CONFIG_HOST="${DIR_SSH_CONFIG}/git-codecommit.amazonaws.com" \ && echo ${FILE_SSH_CONFIG_HOST}
結果(例):
${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com
パラメータの保存¶
設定されている変数の保存先となるファイル名を指定します。
変数の設定:
DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-conf-codecommit" FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-openssh-config-delete-expand-confd_host-hostname.env" \ && echo ${FILE_PARAMETER}
結果(例):
${HOME}/tmp/parameter-handson-cli-conf-codecommit/2019-07-09-openssh-config-delete-expand-confd_host-hostname.env
各変数に正しいパラメータ値が格納されていることを確認しながら保存します。
変数の確認:
cat << EOF > ${FILE_PARAMETER} # 0.1. FILE_SSH_CONFIG_HOST:"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com" FILE_SSH_CONFIG_HOST="${FILE_SSH_CONFIG_HOST}" EOF cat ${FILE_PARAMETER}
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
タスクの実施¶
タスク標準時間: | 6分 |
---|
1. 前処理¶
処理対象の状態確認¶
主処理の実施は、以下の状態であることを前提とします。
前提と異なることが判明した場合、直ちに処理を中止します。
事前条件1: OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在する。
「OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在する。」ことを確認します。
コマンド:
ls ${FILE_SSH_CONFIG_HOST}
結果(例):
${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com
2. 主処理¶
ホスト別設定ファイルの削除¶
変数の確認:
cat << EOF # FILE_SSH_CONFIG_HOST:"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com" FILE_SSH_CONFIG_HOST="${FILE_SSH_CONFIG_HOST}" EOF
コマンド:
rm ${FILE_SSH_CONFIG_HOST}
3. 後処理¶
完了条件の確認¶
主処理は、以下を満たしたときに成功したものとします。
完了条件1: OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在しない。
「OpenSSH設定ファイル"${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com"が存在しない。」ことを確認します。
コマンド:
! ls ${FILE_SSH_CONFIG_HOST}
結果(例):
ls: ${HOME}/.ssh/conf.d/hosts/git-codecommit.amazonaws.com No such file or directory