我曾经aws-vault add production
创建过临时凭证。因为没有生产命名配置文件.aws/凭证我决定删除凭据并配置一个新凭据,并使用更正的名称。为此,我使用了aws-vault remove production
。当然,这只会删除凭据,而不会删除aws-vault list
命令输出中显示的配置文件名称。有没有办法删除该配置文件名称?
提前致谢。
答案1
您在 中看到的配置文件aws-vault list
与文件中定义的配置文件相对应~/.aws/config
。要删除配置文件,请编辑~/.aws/config
并删除它。例如,如果我看到:
$ aws-vault list
Profile Credentials Sessions
======= =========== ========
production production -
testing - -
然后~/.aws/config
我会发现:
[profile production]
[profile testing]
如果我删除 的条目[profile testing]
,我将不再在 的输出中看到它aws-vault list
:
$ aws-vault list
Profile Credentials Sessions
======= =========== ========
production production -
这是一个完整的演练,以确保我们都看到相同的行为。
我从一个空的凭证列表开始:
$ aws-vault list Profile Credentials Sessions ======= =========== ========
我添加
production
凭证:$ aws-vault add production Enter Access Key ID: example Enter Secret Access Key: Added credentials to profile "production" in vault
现在出现在列表中的是:
$ aws-vault list Profile Credentials Sessions ======= =========== ======== production production -
这将在以下位置创建一个配置文件条目
~/.aws/config
:$ cat ~/.aws/config [profile production]
如果我删除这些凭证:
$ aws-vault remove production Delete credentials for profile "production"? (y|N) y Deleted credentials.
即使凭证已被删除,配置文件仍然显示在列表中:
$ aws-vault list Profile Credentials Sessions ======= =========== ======== production - -
如果我
[profile production]
从中删除条目~/.aws/config
:$ sed -i '/profile production/d' ~/.aws/config
然后该配置文件不再出现在输出中
aws-vault list
:$ aws-vault list Profile Credentials Sessions ======= =========== ========