Gibt es eine Möglichkeit, verfügbare / konfigurierte AWS CLI-Profile aufzulisten?

9

Gibt es eine Möglichkeit, verfügbare / konfigurierte AWS-CLI-Profile aufzulisten, außer für das Parsen ~/.aws/configund / oder ~/.aws/credentialsfür Profilnamen?

Ville
quelle

Antworten:

8

(Beantwortung meiner eigenen Frage.)

Nein, da ist kein.

Ich habe zwei Skripte geschrieben, die die Analyse enthalten, die ich letztendlich verwendet habe. Für alle Interessierten sind sie in zwei GitHub-Repositories verfügbar:

awscli-mfa und aws-scripts

Es gibt zwei verwandte Blog-Artikel: " AWS CLI-Schlüsselrotationsskript für IAM-Benutzer überarbeitet " und " Einfache MFA- und Profilumschaltung in AWS CLI ".

(Update 27.01.2019: Der Blogartikel "Easy MFA und Profilwechsel in AWS CLI" ist veraltet, da er sich auf die awscli-mfa.shSkriptversion 1.x bezieht, während die umgeschriebene Version 2.x veröffentlicht wurde. Ein aktualisierter Blogartikel ist In Kürze, aber in der Zwischenzeit lesen Sie bitte die Dokumentation zum awscli-mfa- Repository.

Ville
quelle
3

Das Parsen ~/.aws/credentialswar einfach genug für mich.

$ cat ~/.aws/credentials | grep -o '\[[^]]*\]'

=> [default] [other_profile] [other_profile2]

Ich habe auch den Befehl in eingeteilt, aws-profilesindem ich die folgende Zeile in meinen einfügte~/.bash_profile

alias aws-profiles="cat ~/.aws/credentials | grep -o '\[[^]]*\]'"

ein Profil verwenden

Fügen Sie --profile <profile_name>Ihrem aws-Befehl hinzu. Ex.$ aws s3 cp ~/my.pdf s3://my_bucket/my.pdf --profile other_profile2

Thedanotto
quelle