Я запускаю сервер Jenkins на сервере Windows с установленным интерфейсом командной строки AWS. при попытке запустить сценарий через задание Jenkins я получаю следующую ошибку:
«Вы должны указать регион. Вы также можете настроить свой регион, запустив aws configure».
AWS cli настроен (запуск скрипта вручную - все хорошо)
Скрипт: aws ec2 run-instance --image-id ami-12345 --count 1 --instance-type m4.large --key-name my-key --security-groups defaultSG
(Если я добавлю --region, я получаю: «Невозможно найти учетные данные»)
Спасибо !
Найдите, какого пользователя вы настроили awscli
и на каком пользователе jenkins
это работает. Если оба пользователя разные, измените это. В окнах перейдите к службам, выберите jenkins и смените пользователя. В linux проверьте pid, на котором работает jenkins, и найдите, у кого этот pid /etc/passwd
и проверьте, для какого пользователя вы настроили awscli, или настройте awscli для пользователя, который запускает jenkins. У меня та же проблема, которую я решил, надеюсь, это поможет.
Попробуйте добавить --region <your-region-name>
к опциям.
Например
aws ec2 run-instances --region your-region-name --image-id ami-12345 --count 1 --instance-type m4.large --key-name my-key --security-groups defaultSG
Этот вопрос довольно старый, поэтому я думаю, что ответ больше не имеет отношения к OP, но может помочь другим.
Чтобы использовать AWS-CLI, вам необходимо сначала создать пару aws_access_key_id и aws_secret_access_key в сервисе AWS IAM, найдя там пользователя, выбрав его, а затем «Учетные данные безопасности» и «Создать ключ доступа».
Запишите их оба, потому что вы не сможете снова отобразить "aws_secret_access_key".
Затем на машине, с которой вы собираетесь использовать AWS CLI, если вы его установили ...
Найдите пользователя, который запускает процесс Jenkins, введите в него sudo и запустите:
aws configure
Затем в первом вопросе укажите сгенерированный «aws_access_key_id», во втором вопросе укажите сгенерированный «aws_secret_access_key», пропустите следующий вопрос или введите «json», а затем в последнем вопросе вставьте код региона, в котором находится большинство ваших серверов. , например, «ус-восток-1».