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 一起工作。
抱歉造成混乱。应该可以调整标题
编辑:我想我用错了模块,请看我自己的回答。
我正在尝试 运行 这个 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 一起工作。
抱歉造成混乱。应该可以调整标题