ansible community.aws.ec2_elb 不工作

ansible community.aws.ec2_elb not working

编辑:我想我用错了模块,请看我自己的回答。

我正在尝试 运行 这个 ansible 模块:

https://docs.ansible.com/ansible/latest/collections/community/aws/ec2_elb_module.html

我是这样运行的,基本上是按照这个例子:

---
- hosts: all 
  #gather_facts: no 

  pre_tasks:

  - name: Instance De-register
    community.aws.ec2_elb:
      aws_access_key: <key>
      aws_secret_key: <secret>
      instance_id: "{{ id }}"
      state: absent
      region: us-east-1
    register: dereg

  - name: print output
    debug: 
      var: dereg

我得到的回复:

ok: [<ip>] => {
    "dereg": {
        "ansible_facts": {
            "ec2_elbs": []
        },
        "changed": false,
        "failed": false
    }
}

实例id在清单文件中,是AWS实例id。 清单文件如下所示:

[hosts]
<ip> id=i-<AWS-ID>
<ip> id=i-<AWS-ID>

我正在调用脚本:ansible-playbook -i inventory deregister.yml

节点存在,正在 运行ning 并附加到负载均衡器的目标组,侦听器已配置并且目标组认为节点健康。

文档不多,我不知道为什么它不起作用。

我想要实现的是,当我更新我的节点时,它首先从 AWS 负载均衡器中注销它,因为它需要 x 秒,直到负载均衡器将目标视为不健康并将路由请求这一次,它会失败。

我想我现在可以使用它了 - 通过使用不同的模块。

我猜这个模块只适用于 Classic LB(或类似的东西)。

通过使用 community.aws.elb_target 模块,我让它与我们使用的 AWS ALB 一起工作。 抱歉造成混乱。应该可以调整标题