使用ansible从应用程序负载均衡器取消注册目标

时间:2017-10-31 11:04:37

标签: amazon-web-services ansible load-balancing

我正在尝试在部署之前从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的结果,所以它对我没有帮助

1 个答案:

答案 0 :(得分:2)

经过一番挖掘后,我发现有一个名为elb_target的ansible 2.5的新模块就是这样做的。

你可以在这个公关中找到它 https://github.com/ansible/ansible/pull/26483 然后我将它添加到我的项目中的/library文件夹中,它可以正常工作