OKこれがシナリオです。Jenkins Packer AWS資格情報の検証
AWSにJenkins Slaveがあり、EC2リソースを作成できる役割が付いています。私はPacker github issueリストを介してその役割を見つけました。ここにはrole
スレーブで構築しようとしているPackerプロジェクトがあります。ビルドが開始されると、失敗します。
[1; 31mBuild 'amazon-ebs' errored:NoCredentialProviders:チェーン内に有効なプロバイダがありません。推奨されていません。 >アマゾン-EBS - :NoCredentialProviders:チェーンに有効なプロバイダ詳細メッセージングのために がaws.Config.CredentialsChainVerboseErrors [0メートル
を参照してください==>一部が正常に完了し、エラーを有していたビルドします。推奨されていません。私はAWSは、configureを実行し、実際の資格情報に入れ、この明らかに動作しますが、私はそれを避けるためにしようとしている場合は詳細メッセージングのために はaws.Config.CredentialsChainVerboseErrors
を参照してください。インスタンスに適切な役割が割り当てられていることを確認しました。私は、コマンドラインからこの役割に正しく切り替えることができることも確認しました。
私が見逃しているように見えるのは、インスタンスとパッカーがロールを「iam_instance_profile」と指定して関連付けられたロールで、これが失敗する理由です。
どのような考えですか?
使用しているPackerの '.json'設定ファイルを提供できますか? – Castaglia
私はこれをGistに入れましたhttps://gist.github.com/davidfic/dd16836a5ec406473ea29698e6b3021f –
それで、あなたのJenkinsの 'packer'コマンドは、' -var packer_profile = "foo" 'コマンドライン経由で使うための役割を提供しています。オプション、はい?または、デフォルトの「パッカー」値に依存していますか?ここ – Castaglia