使用Ansible将EC2实例连接到目标组

时间:2016-10-11 11:48:55

标签: ansible

我一直在使用 Ansible EC2实例注册到 ELB的一段时间。但现在我开始使用 ALB ,我需要将我的实例连接到目标群组,而目标群组又连接到 ALB 。是否有 Ansible 插件允许我将实例注册到 AWS Target Group

3 个答案:

答案 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