Как зарегистрировать изображение AWS ECR с ansible в определении ecs_task? - PullRequest
0 голосов
/ 15 октября 2019

Я хочу создать ecs_taskdefinition с ansible на основе изображения, зарегистрированного в службе aws-ecr, следующим образом:

- name: Create task definition
  ecs_taskdefinition:
    family: my_family
    containers:
    - name: my_name
      essential: true
      image: "XXXXXXXX.dkr.ecr.us-central-1.amazonaws.com/image_name"
      portMappings:
      - containerPort: 80
        hostPort:      80
      cpu: 512
      memory: 1024
    state: present

Однако возвращается следующая ошибка:

Произошла ошибка (ClientException) при вызове операции RegisterTaskDefinition: Fargate требуется определение задачи, чтобы иметь исполняющую роль ARN для поддержки изображений ECR.

1 Ответ

0 голосов
/ 15 октября 2019

Попробуйте создать роль IAM для шлюза в ECR, как описано в документации .

Вы можете указать роль IAM для своей задачи с помощью taskRoleArnпараметр. Когда вы задаете роль IAM для задачи, ее контейнеры могут затем использовать последние версии CLI или SDK AWS для выполнения запросов API к сервисам AWS, которые указаны в политике IAM, связанной с ролью. Для получения дополнительной информации см. Роли IAM для задач в Руководстве разработчика по сервису Amazon Elastic Container Service .

...