Ошибка прикрепления роли IAM к профилю экземпляра

Я пытаюсь прикрепить роль IAM к профилю экземпляра, чтобы aws karpenter мог предоставлять узлы от моего имени. Я уже создал роль role-karpenter в консоли.

Ниже приведен скрипт terraform:

data "aws_iam_role" "karpenter_node_group_role" {
  name = "role-karpenter"
}

resource "aws_iam_instance_profile" "karpenter" {
  name = "KarpenterNodeInstanceProfile"
  role = data.aws_iam_role.karpenter_node_group_role.name
}

Вот ошибка, которую я получаю:

removing role arn:aws:iam::xxxx:role/role-karpenter from IAM instance profile KarpenterNodeInstanceProfile-cluster: ValidationError: The specified value for roleName is invalid. It must contain only alphanumeric characters and/or the following: +=,.@_-
│   status code: 400, request id: 7e631745-e7cb-4542-b19f-2b3872c8cbc3

Варианты, которые я пробовал: Я использовал все эти различные ссылки на атрибуты терраформы для роли

# name attribute
role = data.aws_iam_role.karpenter_node_group_role.name

# id attribute
role = data.aws_iam_role.karpenter_node_group_role.id

# arn attribute
role = data.aws_iam_role.karpenter_node_group_role.arn

Запускали ли вы terraform plan до terraform apply?

Marko E 12.09.2022 14:40

Привет @MarkoE Да, я сделал

sam hassan 12.09.2022 14:48
Получение данных из формы с помощью JavaScript - краткое руководство
Получение данных из формы с помощью JavaScript - краткое руководство
Получить данные из формы с помощью JS очень просто: вы запрашиваете элемент формы, передаете его конструктору new FormData() и, наконец, получаете...
Пользовательские правила валидации в Laravel
Пользовательские правила валидации в Laravel
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей...
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
0
2
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Исправление для меня заключалось в удалении ресурса из файла состояния и повторном запуске.

terraform state rm module.eks.aws_iam_instance_profile.karpenter

Затем

terraform plan && terraform apply

Другие вопросы по теме