ec2_asg timeout issue

Hi,

I have the bellow config using the ec2_asg module :

“”"

AutoScaling group

  • ec2_asg:
    name: “asg”
    state: present
    region: “{{ region }}”
    load_balancers: “{{ elb_name }}”
    availability_zones: [ ‘{{ az1 }}’, ‘{{ az2 }}’, ‘{{ az3 }}’ ]
    launch_config_name: “config”
    min_size: “{{ min_size }}”
    max_size: “{{ max_size }}”
    desired_capacity: “{{ desired_capacity }}”
    vpc_zone_identifier: “{{ vpc_zone_identifier }}”

Length of time in seconds after a new EC2 instance comes into service that Auto Scaling starts checking its health

health_check_period: 900
health_check_type: ELB
tags:

  • Name: “AutoScalingNode”
    propagate_at_launch: true
  • Environment: “Dev”
    propagate_at_launch: true
    “”"

Unfortunately this task will always fail as my instance needs about 10 minutes to be up and running but this task fails after about 5 minutes with the bellow error :
“”

msg: Waited too long for ELB instances to be healthy. Wed Jul 22 19:56:37 2015

“”"

The health_check_period config doesn’t see to be related with this… How can I increase the timeout of this task ?

Regards,
Nicolas.

Have you tried specifying a wait_timeout, i.e.:

  • wait_for_instances
    Wait for the ASG instances to be in a ready state before
    exiting. If instances are behind an ELB, it will wait until
    the instances are considered by the ELB. [Default: True]

  • wait_timeout
    how long before wait instances to become viable when replaced.
    Used in concjunction with instance_ids option. [Default: 300]

The 300 second default would explain the 5 minute failure.

cheers somehow I didn’t noticed these 2 options, I’v set wait_for_instances to False.