我一直在使用 Ansible 将 EC2实例注册到 ELB的一段时间。但现在我开始使用 ALB ,我需要将我的实例连接到目标群组,而目标群组又连接到 ALB 。是否有 Ansible 插件允许我将实例注册到 AWS Target Group ?
答案 0 :(得分:5)
由于Ansible不支持将实例注册到目标组,因此我必须使用AWS-CLI工具。使用以下命令,您可以将实例注册到目标组:
aws elbv2 register-targets --target-group-arn arn:aws:elasticloadbalancing:us-east-1:your-target-group --targets Id=i-your-instance
所以我只是从Ansible调用这个命令就完成了。
答案 1 :(得分:0)
使用elb_target:
名称:收集所有新代理实例的事实
ec2_instance_facts:
过滤器:
“ tag:Name”:“ {{ec2_tag_proxy}}”
注册:ec2_proxy
elb_target_group:
名称:uat-target-proxy
通讯协定:http
端口:80
vpc_id:vpc-4e6e8112
deregistration_delay_timeout:60
stickiness_enabled:True
stickiness_lb_cookie_duration:86400
health_check_path:/
success_response_codes:“ 200”
health_check_interval:“ 20”
状态:存在
elb_target:
target_group_name:uat-target-proxy
target_id:“ {{item.instance_id}}”
target_port:80
状态:存在
with_items:“ {{ec2_proxy.instances}}”
时间:ec2_proxy.instances | length> 0
答案 2 :(得分:-1)
尝试以下配置:
- name: creating target group
local_action:
module: elb_target_group
region: us-east-2
vpc_id: yourvpcid
name: create-targetgrp-delete
protocol: https
port: 443
health_check_path: /
successful_response_codes: "200,250-260"
state: present
targets:
- Id: ec2isntanceid
Port: 443
wait_timeout: 200
register: tgp