У меня установлен 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/