Bitbucket CloudからAWS CLIを実行する
概要
先日Bitbucketからaws cliを実行したい状況になったので、その方法を紹介します。
手順は以下の通りです。
- AWSでIAMユーザーを作成し、アクセスキー・シークレットキーを発行
- Bitbucket Pipelinesを有効にする
- Bitbucketにアクセスキー・シークレットキーを登録
- bitbucket-pipelines.ymlを作成
- BitbucketでPipelinesを実行
1. AWSでIAMユーザーを作成し、アクセスキー・シークレットキーを発行
IAM > ユーザー > ユーザーを追加
から、プログラムによるアクセスにチェックをいれて作成します。
アタッチする権限は、Bitbucketからどのような権限でAWSにアクセスしたいかで決めてください。
作成後に発行されるアクセスキー・シークレットキーを控えておきます。
2. Bitbucket Pipelinesを有効にする
Pipelinesを有効にしたいリポジトリの画面にいき、
Settings > PIPELINES/Settings
ここでEnable PipelinesをONにします。
3. Bitbucketにアクセスキー・シークレットキーを登録
Settings > PIPELINES/Repository variables
ここで、Pipelinesの環境変数を以下のように登録します。
4. bitbucket-pipelines.ymlを作成
bitbucket-pipelines.yml
pipelines:
default:
- step:
image: atlassian/pipelines-awscli
script:
- aws iam get-user
pipelines:
default:
- step:
image: atlassian/pipelines-awscli
script:
- aws iam get-user
AWS CLIを使うのでDockerイメージにAtlassianが提供するこちらのイメージを使います。
https://hub.docker.com/r/atlassian/pipelines-awscli
お好きなブランチで、このファイルをリポジトリ直下で commit -> push し、再度Bitbucketのリポジトリの画面に戻っておきます。
5. BitbucketでPipelinesを実行
Pipelines > Run pipeline
ここで、先ほどのブランチと、Pipelineにdefaultを指定してRunをクリックすれば、aws iam get-user
が実行できます。
以上になります。
Author And Source
この問題について(Bitbucket CloudからAWS CLIを実行する), 我々は、より多くの情報をここで見つけました https://qiita.com/faycute/items/80564fbd0f20fcd6364e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .