【发布时间】:2023-02-13 16:43:53
【问题描述】:
我需要一些关于我正在使用 AWS CLI 的脚本的帮助。我的目标是根据标签获取实例列表。到目前为止,我有什么想要的。但是,我需要一些帮助,不仅可以通过我的初始文件进行交互,还可以通过另一个文件进行交互。
这是我尝试过的方法,它不是很漂亮,但它为我完成了工作。我需要一些帮助来完成它:
FILENAME="aws_regions.txt"
AWSREGIONS=$(cat $FILENAME)
for region in $AWSREGIONS
do
echo "\nListing hosts in region:'$region'..."
aws ec2 describe-instances --filters "Name=tag:name,Values=test" --output text --query 'Reservations[].Instances[].[InstanceId, PrivateIpAddress, Tags[?Key==`Name`].Value[] | [0]]' --region $region --profile default
done
我想通过我保存在文本文件中的配置文件列表来运行它。我该怎么做?我不确定如何用文件中的列表替换 --profile default。
【问题讨论】:
-
也许:
while read region; do while read profile; do echo $region:$profile; done < profiles.txt; done < aws_regions.txt。 (用适当的命令替换回声)
标签: bash amazon-web-services aws-cli