如何删除 aws-vault 中的配置文件

如何删除 aws-vault 中的配置文件

我曾经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                  -                                

这是一个完整的演练,以确保我们都看到相同的行为。

  1. 我从一个空的凭证列表开始:

    $ aws-vault list
    Profile                  Credentials              Sessions
    =======                  ===========              ========
    
  2. 我添加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]
    
  3. 如果我删除这些凭证:

    $ aws-vault remove production
    Delete credentials for profile "production"? (y|N) y
    Deleted credentials.
    

    即使凭证已被删除,配置文件仍然显示在列表中:

    $ aws-vault list
    Profile                  Credentials              Sessions
    =======                  ===========              ========
    production               -                        -
    
  4. 如果我[profile production]从中删除条目~/.aws/config

    $ sed -i '/profile production/d' ~/.aws/config
    

    然后该配置文件不再出现在输出中aws-vault list

    $ aws-vault list
    Profile                  Credentials              Sessions
    =======                  ===========              ========
    

相关内容