我在这里做错了什么?我找不到很好的例子,我需要在所有帐户中找到旧的政策:
aws elb describe-load-balancers --profile $account --region $region --load-balancer-name $loadbalancer --query 'LoadBalancerDescriptions[?Policies.OtherPolicies[*]!=`null`]|[?contains(Policies.OtherPolicies[*],`ELBSecurity`)].[LoadBalancerName, Policies.OtherPolicies[]]'
我知道一个特定的$ account / $ region / $ loadbalancer具有符合条件的OtherPolicies。
您可以通过执行describe-load-balancer-policies命令获得所有elb策略。
while read account; do
while read region; do
for loadbalancer in $(aws elb describe-load-balancers --profile $account --region $region --query 'LoadBalancerDescriptions[*].[LoadBalancerName]' --output text); do
while read policy; do
aws elb describe-load-balancer-policies --profile $account --region $region --load-balancer-name $loadbalancer --query "PolicyDescriptions [?contains(PolicyName,'$policy')].[PolicyName, PolicyTypeName]" >> $account'_'$loadbalancer'_policies.txt'
done < $policies
done
done < $regions
done < $inputfile