OK Hier ist das Szenario.Jenkins Packer AWS Anmeldeinformationen Validierung
Ich habe einen Jenkins-Slave in AWS und ich habe daran eine Rolle angehängt, die es ermöglicht, EC2-Ressourcen zu erstellen. Ich habe die Rolle über die Packer GitHub-Liste gefunden. Hier ist die role
Ich habe mein Packer-Projekt versucht, auf dem Slave aufzubauen. Wenn der Build startet, schlägt er fehl mit:
[1; 31mBuild 'amazon-ebs' fehlerhaft: NoCredentialProviders: keine gültigen Anbieter in der Kette. Veraltet Für ausführliches Messaging sehen aws.Config.CredentialsChainVerboseErrors [0m
==> Einige baut nicht erfolgreich abgeschlossen und Fehler hatten: -> amazon-ebs: NoCredentialProviders: keine gültigen Anbieter in der Kette. Veraltet Für ausführliches Messaging sehen aws.Config.CredentialsChainVerboseErrors
Wenn ich laufe aws und dies offensichtlich arbeitet in Echtanmeldeinformationen setzen konfigurieren, aber ich versuche, das zu vermeiden. Ich habe überprüft, dass die Instanz die richtige Rolle hat. Ich habe auch überprüft, dass ich über die Kommandozeile richtig in diese Rolle wechseln kann.
Was ich vermisse, ist, dass mit der Rolle, die mit der Instanz und dem Packer verbunden ist, die Rolle mit: 'iam_instance_profile' angibt, warum dies weiterhin fehlschlägt.
Irgendwelche Gedanken?
Können Sie die Packer '.json' Konfigurationsdatei angeben, die Sie verwenden? – Castaglia
Ich habe es in diesem Gist https://gist.github.com/davidfic/dd16836a5ec406473ea29698e6b3021f –
So also Ihre Jenkins 'Packer' Befehl bietet die Rolle über' -var packer_profile = "foo" 'Kommandozeile Optionen, ja? Oder verlassen Sie sich auf den Standardwert "Packer"? – Castaglia