Я новичок в пакетных файлах, но я пытаюсь использовать их для автоматизации создания некоторых экземпляров AWS CLI.
То, что у меня есть, пока довольно простое — в моем файле .bat
есть команда, которая запускает команду run-instances
:
aws ec2 run-instances --dry-run --image-id %ami_id% --key-name %keypair% --security-group-ids %security_group% --instance-type "r3.large" --subnet-id %az1b_subnet%
Эта команда требует немного времени для запуска, но в конечном итоге (без --dry-run
) вернет json о созданных экземплярах. Я хотел бы найти этот вывод json и сохранить instance-id
в переменной, чтобы я мог использовать его для пометки моего недавно созданного экземпляра с помощью команды ec2 create-tags
.
Любые мысли о том, как я мог это сделать? Моя первая попытка состояла в том, чтобы добавить > test.txt
в конец приведенной выше команды, а затем выполнить поиск в json и установить переменную. Однако test.txt
создается непосредственно перед тем, как команда CLI завершит работу и вернет свой вывод.
Спасибо.
for /f %%a in ('aws command to show the id --output text') do set AWS_ID=%%a
, а затем вы можете использовать%AWS_ID%
в последующих командах. Точный формат командыfor
, конечно же, зависит от выводаaws
. Я им не пользуюсь, поэтому не могу помочь, не видя результата. - person wOxxOm   schedule 28.07.2015