【发布时间】:2021-03-12 19:44:45
【问题描述】:
我正在尝试使用 Ansible 2.9.13 删除四个 ECS 服务。我知道 Ansible 无法删除运行任务的 ECS 服务,所以我尝试将 desired_count 设置为“0”,然后将其删除:
- name: Set Service Tasks to 0
ecs_service:
name: "{{service}}"
state: present
desired_count: 0
cluster: "{{cluster_name}}"
task_definition: "{{service_data.services[0].taskDefinition}}"
region: "{{region}}"
- name: Delete OLD ECS service
ecs_service:
state: absent
name: "{{service}}"
cluster: "{{cluster_name}}"
region: "{{region}}"
它适用于第一个服务,但在第二个服务上失败并出现此错误:
"msg": "It is not possible to update the load balancers of an existing service"
有人遇到过这个问题吗?有什么绕过它的建议吗?
【问题讨论】:
-
有点google-fu说容器端口整数有时被读成字符串。我通过获取信息并将其添加回代码中指定为
containerPort: "{{service_data.services[0].loadBalancers[0].containerPort | int}}",但我仍然遇到相同的错误。 :( -
您好,首先删除 ALB 规则,然后是目标组,然后是 AWS ECS 服务。
标签: amazon-web-services ansible yaml amazon-ecs