ecs_taskdefinition не загружает переменные окружения - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь установить пару переменных окружения в задаче ECS, однако, кажется, что они никогда не передаются (и не выдается никаких ошибок).

Не нарушена ли эта функция? Я пытался много раз, но ничего не получается.

Использование: Ansible v2.9.6 aws -cli v1.16.162 Python v2.7.5

например,

- name: Create task def
  ecs_taskdefinition:
    revision: 1
    launch_type: FARGATE
    cpu: 256
    memory: 512
    network_mode: awsvpc
    state: present
    family: simpsons
    execution_role_arn: "arn:aws:iam::XXXXXXXXXXXXXX:role/ecsTaskExecutionRole"
    region: "{{ aws_region }}"
    aws_access_key: "{{ ecs_access_key }}"
    aws_secret_key: "{{ ecs_secret_key }}"
    containers:
      - name: "{{ maven_artifact_id }}"
        image: "XXXXXXXXXXXXXX.dkr.ecr.eu-west-1.amazonaws.com/REPO:TAG"
        environment:
          - name: "PORT"
            value: "443"
        essential: true
        logConfiguration:
          logDriver: "awslogs"
          options:
            awslogs-group: "/ecs/test-cluster-taskdef"
            awslogs-region: "us-west-2"
            awslogs-stream-prefix: "ecs"

1 Ответ

0 голосов
/ 21 апреля 2020

ОК. Я нашел его - строка с обидой: 'revision: 1'

По сути, ECS собирается сказать "нет, спасибо, уже получил ревизию 1" и тихо игнорирует мое измененное определение задачи.

Решение состоит в том, чтобы полностью удалить строку 'revision' и bobs-your-uncle ее нормально (и Ansible не будет повторять итерацию при каждом развертывании, потому что все еще идет различие).

Действительно подумайте Ansible документы должны быть обновлены, чтобы сообщить об этом!

...