AWS CLI 命令未从变量中选择 ASG 名称
AWS CLI commands is not picking the ASG name from Varaible
您好,我在 powershell 中的 AWS CLI 命令下 运行,但我无法从变量传递 ASG 名称:
$asgname = agaonline-system-ASG
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `$asgname`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt
基本上我无法将值 $asgname 传递给 AWS CLI 命令。
当我运行低于命令时,它给我完美的输出:
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `agaonline-system-ASG`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt
任何人都可以帮助我。
单引号不展开变量。使用双引号来做到这一点。
另外,我认为你不应该在查询字符串中使用 bakticks。
尝试
"AutoScalingGroups[?contains(Tags[?Key=='Name'].Value, '$asgname')].[AutoScalingGroupName]"
您好,我在 powershell 中的 AWS CLI 命令下 运行,但我无法从变量传递 ASG 名称:
$asgname = agaonline-system-ASG
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `$asgname`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt
基本上我无法将值 $asgname 传递给 AWS CLI 命令。
当我运行低于命令时,它给我完美的输出:
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `agaonline-system-ASG`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:\temp\asg_name.txt
任何人都可以帮助我。
单引号不展开变量。使用双引号来做到这一点。 另外,我认为你不应该在查询字符串中使用 bakticks。
尝试
"AutoScalingGroups[?contains(Tags[?Key=='Name'].Value, '$asgname')].[AutoScalingGroupName]"