gpt4 book ai didi

ansible - 如何使用ansible删除ecs服务

转载 作者:行者123 更新时间:2023-12-04 19:36:13 25 4
gpt4 key购买 nike

我正在尝试使用 ansible 删除 ecs 服务:

- name: Delete the Service
ecs_service:
name: "{{ service_name }}"
cluster: "{{ cluster_name }}"
state: absent

它失败了:
An error occurred (InvalidParameterException) when calling the DeleteService operation: The service cannot be stopped while the primary deployment is scaled above 0.

因此,解决方案是在删除服务之前将“desired_count”设置为 0。但是我该怎么做呢?
或者,在ansible中删除正在运行的ecs服务的正确方法是什么?

最佳答案

我遇到了同样的问题,并想出了如何避免这个问题。
正如您已经发现的那样:“所需计数”值必须设置为“0”。

不幸的是,在 Ansible 中,您只能像这样分两步执行此操作:

---

- hosts: localhost
connection: local
gather_facts: False`

tasks:

#update the service as you would do in console or cli,
# so that desired count is set to 0
- ecs_service:
name: jenkins-service
state: present
cluster: jenkins-cluster
desired_count: 0
task_definition: jenkins-task

#now you're able to delete the service definition.
- ecs_service:
name: jenkins-service
state: absent
cluster: jenkins-cluster

我很抱歉我糟糕的 Markdown 技巧。但我希望这会有所帮助。

关于ansible - 如何使用ansible删除ecs服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com