Я запускаю следующий скрипт, который получает имена стеков, отфильтрованные по имени Test.
Я могу вывести текущую емкость, максимальные и минимальные значения, я могу повторить название группы шкал, поскольку циклы по анг получают значения,
но не могу установить желаемую емкость переменной $ group, я продолжаю получать нулевые значения, я пробовал несколько вариантов, но все возвращают нулевое значение.
*
Команда * 1005
read -p 'Enter Name Where Scaling Groups will be updated: "Default Stack" = ' -e -i 'Test' stackname \
scalegroups=($(aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`aws:cloudformation:stack-name`].Value, `'$stackname'`)].AutoScalingGroupName')) \
echo "Total Stacks Found :" ${scalegroups[*]} \
for group in "${scalegroups[@]//,/}" \
do
currentcapacity=$(aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?AutoScalingGroupName==`'$group'`].[DesiredCapacity]' --output text) \
echo $group
aws autoscaling set-desired-capacity --auto-scaling-group-name $group --desired-capacity $((currentcapacity + 1)) --honor-cooldown \
latestcapacity=$(aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?AutoScalingGroupName==`'$group'`].[DesiredCapacity]' --output text) \
echo "Latest Capacity = " $latestcapacity \
done
Error
An error occurred (ValidationError) when calling the SetDesiredCapacity operation: AutoScalingGroup name not found - null