我正在尝试在部署之前从AWS应用程序负载均衡器取消注册目标计算机,然后再将其添加回来。我认为这样做的方法是模块elb_target_group
,但我不知道如何编写elb_target_group以在没有部署的机器的情况下拥有所有目标。
例如
elb_target_group:
name: Api
protocol: http
port: 9000
vpc_id: vpc-1
state: present
region: eu-central-1
targets:
- Id: i-1111111111
Port: 9000
- Id: i-2222222222
Port: 9000
如果我想取消注册目标i-1111111111
,我必须拥有所有其他目标,而我不知道从哪里获取目标。
在这种情况下
targets:
- Id: i-2222222222
Port: 9000
PS目标实例ID不是elb_target_group_facts
的结果,所以它对我没有帮助
答案 0 :(得分:2)
经过一番挖掘后,我发现有一个名为elb_target
的ansible 2.5的新模块就是这样做的。
你可以在这个公关中找到它
https://github.com/ansible/ansible/pull/26483
然后我将它添加到我的项目中的/library
文件夹中,它可以正常工作