handson: AWS CDP (設定ファイル用リポジトリ)

目的

CodeCommitリポジトリ環境を構築する。

前提

作業環境条件

本作業は、以下の作業環境で行います。

作業環境条件1: OSとバージョン

本手順は、Amazon Linux "Amazon Linux AMI release 2018.03"以降のOS環境での実施を前提としています。

コマンド:

cat /etc/issue | head -1

結果(例):

Amazon Linux AMI release 2018.03

作業環境条件2: シェルとバージョン

本手順は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。

コマンド:

bash --version -v | head -1

結果(例):

GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)

作業環境条件3: AWS CLIのバージョン

本手順は、AWS CLIの最新バージョンでの実施を前提としています。

コマンド:

aws --version

結果(例):

aws-cli/1.16.2 Python/3.6.5 Linux/4.14.59-64.43.amzn1.x86_64 botocore/1.11.2

バージョンが古い場合は最新版に更新しましょう。

コマンド:

sudo -H pip install -U awscli

手順

ローカル環境での作業

  • 今回は"${HOME}/tmp/parameter-handson-cli-conf-codecommit"をパラメータファイル情報用ディレクトリとします。

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

コマンド:

ls -d ${HOME}/tmp/parameter-handson-cli-conf-codecommit

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

${HOME}/tmp/parameter-handson-cli-conf-codecommit

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

コマンド:

mkdir -p ${HOME}/tmp/parameter-handson-cli-conf-codecommit

3. ローカル環境での作業

7. ローカル環境での作業

  • 7.6. 設定ファイルの移動・登録

    今回作成した設定ファイルをリポジトリに移動・登録します。

    コマンド:

    mv ~/tmp/handson-cli-conf-codecommit/* ~/tmp/handson-cli-conf/
    

    コマンド:

    rmdir ~/tmp/handson-cli-conf-codecommit
    

    コマンド:

    cd ~/tmp/handson-cli-conf/
    

    コマンド:

    git add .
    

    コマンド:

    git commit -m 'add iam policy documents.' \
      && git push
    

    結果(例):

    [master f4af5f0] add iam policy documents.
     3 files changed, 70 insertions(+)
     create mode 100644 handson-cli-conf-CodeCommitRepositoryWrite.json
     create mode 100644 handson-cli-conf-SSMParameterRead-key-ssh-public.json
     create mode 100644 handson-cli-conf-SSMParameterRead-key-ssh-secret.json
    Counting objects: 5, done.
    Compressing objects: 100% (5/5), done.
    Writing objects: 100% (5/5), 966 bytes | 966.00 KiB/s, done.
    Total 5 (delta 1), reused 0 (delta 0)
    To ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/handson-cli-conf
       01a8d86..f4af5f0  master -> master
    

後始末1. ローカル環境での作業

  • 後始末1.1. 作業用ディレクトリの削除

    コマンド:

    cd ~ \
      && rm -Rf ${HOME}/tmp/handson-cli-conf
    

後始末5. ローカル環境での作業

ローカル環境での作業

パラメータファイル情報用ディレクトリを削除します。

コマンド:

rm -Rf ${HOME}/tmp/parameter-handson-cli-conf-codecommit

備考