同时运行两个aws cli命令

时间:2019-06-17 19:34:17

标签: aws-cli

我想运行以下命令:

aws ram get-resource-share-invitations
aws ram accept-resource-share-invitation --resource-share-invitation-arn <value from first query>

一行都获取第一个查询的输出,然后在第二行中使用。

有没有办法做到这一点?我想在terraform null_resource中使用以上脚本。由于我们无法从null_resource获得输出。我在想,如果将两个查询合并为一个,将解决我的问题。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用xargs

将AWS cli命令链接在一起

注意事项:我不使用AWS RAM,因此无法提供具体示例,但这应该使您走上正确的道路。我还没有在Terraform中对此进行测试。

此代码描述了所有经典的ELB资源,并将每个load-balancer-name发送到需要describe-load-balancer-attributes的{​​{1}}

load-balancer-name

我认为可行,但我无法测试的是:

aws elb describe-load-balancers --query 'LoadBalancerDescriptions[*].[LoadBalancerName]' --output text | xargs -I {} aws elb describe-load-balancer-attributes --load-balancer-name {}