【发布时间】:2019-11-06 04:27:23
【问题描述】:
我在~/.aws/config 中有以下个人资料:
[profile foo]
role_arn = arn:aws:iam::##########:role/SomeRole
source_profile = other_profile
region = us-west-2
出于不相关的原因,我想创建一个新的配置文件 - 使用不同的名称 - 但与 foo 共享相同的配置。
由于我不喜欢复制内容,我想知道是否有办法让两个配置文件使用相同的配置?
我尝试了以下方法:
[profile bar]
[profile foo]
role_arn = arn:aws:iam::##########:role/SomeRole
source_profile = other_profile
region = us-west-2
但它没有用。 CLI 认为 bar 是一个空配置文件。
我也试过了:
[profile foo bar]
role_arn = arn:aws:iam::##########:role/SomeRole
source_profile = other_profile
region = us-west-2
也没有工作。 CLI 找不到 bar 配置文件。
有没有办法做到这一点?
【问题讨论】:
-
同一个人资料名称不同的原因是什么?
-
@TarunLalwani 我想这样做的原因之一是,例如,我以编程方式根据其名称动态使用正确的配置文件。我有一个用例,多个“名称”应该产生相同的配置文件。
-
如果您以编程方式尝试设置配置文件信息并检索它,不确定这是否有助于参数化? stackoverflow.com/a/33966456/4142873
-
@Woodrow 感谢您的建议。不幸的是,应用程序没有更新配置文件 - 只是使用它。它希望这样的配置文件已经到位。我知道情况并不理想,但也许 SDK 提供了解决方案。
标签: amazon-web-services aws-sdk aws-cli