AWSシークレット

Updated 2 years ago by Admin

AWS Secrets Managerは、トークン、パスワード、証明書、および最新のコンピューティングにおけるその他のシークレットへのアクセスを保護、保存、および制御します。AWS Secrets Manager拡張機能は、パイプラインにAWSシークレットへのアクセスを提供します。


インストール

  1. 共有シークレットキーを作成します。
    $ openssl rand -hex 16
    bea26a2221fd8090ea38720fc445eca6

  1. 拡張機能をダウンロードして実行します。
    $ docker run -d \
    --publish=3000:3000 \
    --env=DEBUG=true \
    --env=SECRET_KEY=bea26a2221fd8090ea38720fc445eca6 \
    --env=AWS_ACCESS_KEY_ID=... \
    --env=AWS_SECRET_ACCESS_KEY=... \
    --restart=always \
    --name=secrets \
    drone/amazon-secrets

  1. Droneランナーの構成を更新して、拡張アドレスと共有シークレットキーを含めます。
    DRONE_SECRET_PLUGIN_ENDPOINT=http://1.2.3.4:3000
    DRONE_SECRET_PLUGIN_TOKEN=bea26a2221fd8090ea38720fc445eca6


検証

コマンドラインユーティリティを使用して、拡張機能が構成され、要求を処理していることを確認できます。

  1. コマンドラインユーティリティにエンドポイントと秘密鍵を提供します。
    $ export DRONE_SECRET_ENDPOINT=http://1.2.3.4:3000
    $ export DRONE_SECRET_SECRET=bea26a2221fd8090ea38720fc445eca6

  1. コマンドラインユーティリティを使用して、既存のシークレットを取得します。
    $ drone plugins secret get prod/docker username


How did we do?