Метаданные экземпляра, недоступные из Jenkins, установленного в EC2 - PullRequest
0 голосов
/ 12 февраля 2019

У меня установлен jenkins на ec2, и я пытаюсь запустить команды aws cli для запуска нового экземпляра на этапе сборки задания jenkins.

У меня есть правильная роль IAM, прикрепленная к экземпляру ec2и я могу ssh войти в экземпляр и запустить команду cli экземпляра запуска без проблем.

Проблема возникает, когда я даю точно такую ​​же команду cli в задании jenkins, и она завершается с сообщением об ошибке «Учетные данные»не найден. "

curl http://169.254.169.254/latest/meta-data/iam/

Приведенный выше curl работает нормально, если я ssh в ec2, но выдает 404, когда я запускаю его из jenkins (который являетсяустановлен на том же ec2).Пользователь webadm одинаков в обоих случаях.

Может кто-нибудь сказать мне, почему задание jenkins не получает роль IAM автоматически, но все работает, когда я запускаю шпаклевку.

Команда в шаге сборки Jenkins:

cd $HOME
curl http://169.254.169.254/latest/meta-data/iam/

Success response on putty

Error on Jenkins

...