issue has been submitted:
https://github.com/ansible/ansible-modules-core/issues/143

Simply updating thread to include issue for cross reference.

On Wed, Oct 1, 2014 at 1:29 PM, Nate Dobbs <[email protected]>
wrote:

> Thank you for replying. I knew I left something out.
>
> Ansible version: ansible 1.7.2
> Boto version: 2.32.1
>
> On Wednesday, October 1, 2014 8:16:06 AM UTC-4, Michael DeHaan wrote:
>>
>> For starters, what ansible --version are you using?
>>
>>
>>
>> On Tue, Sep 30, 2014 at 11:49 AM, Nate Dobbs <[email protected]>
>> wrote:
>>
>>> Hello fellow ansible users.
>>>
>>> I have a process that turns on ec2 instances, then subsequently adds
>>> said instances to their respective load balancers. I get very intermittent
>>> results, sometimes the playbook will complete successfully, even
>>> consecutively at times. No matter what I do, ( change logic, implement
>>> 'pauses' etc, setting and retrieving facts ) I can not get around this AWS
>>> throttling message.
>>>
>>> ansible code:
>>> - name: starting instance(s)
>>>   when: instance_id is defined and lights_on|default ("false") == "true"
>>>   local_action: ec2
>>>   args:
>>>     region: 'us-west-2'
>>>     instance_ids: "{{ instance_id }}"
>>>     state: 'running'
>>>     wait: 'yes'
>>>     wait_timeout: '300'
>>>   register: ec2
>>>
>>> - name: Pausing, trying to avoid AWS throttling
>>>   pause: minutes=10
>>>
>>> - name: registering instance to its respective groups ELB
>>>   # instances that do not require ELBs do not need to run this part of
>>> the playbook
>>>   when: elb_shortname is defined and lights_on|default ("false") ==
>>> "true"
>>>   local_action: ec2_elb
>>>   args:
>>>     region: 'us-west-2'
>>>     state: 'present'
>>>     wait: 'yes'
>>>     wait_timeout: '300'
>>>
>>> Output:
>>>
>>> TASK: [roles/lights_on | registering instance to its respective groups
>>> ELB] ***
>>> failed: [tstmaorawss01 -> 127.0.0.1] => {"failed": true, "parsed": false}
>>> invalid output was: Traceback (most recent call last):
>>>   File 
>>> "/Users/ndobbs/.ansible/tmp/ansible-tmp-1412091621.06-77576803493759/ec2_elb",
>>> line 1874, in <module>
>>>     main()
>>>   File 
>>> "/Users/ndobbs/.ansible/tmp/ansible-tmp-1412091621.06-77576803493759/ec2_elb",
>>> line 326, in main
>>>     elb_man.register(wait, enable_availability_zone, timeout)
>>>   File 
>>> "/Users/ndobbs/.ansible/tmp/ansible-tmp-1412091621.06-77576803493759/ec2_elb",
>>> line 159, in register
>>>     self._await_elb_instance_state(lb, 'InService', initial_state,
>>> timeout)
>>>   File 
>>> "/Users/ndobbs/.ansible/tmp/ansible-tmp-1412091621.06-77576803493759/ec2_elb",
>>> line 196, in _await_elb_instance_state
>>>     instance_state = self._get_instance_health(lb)
>>>   File 
>>> "/Users/ndobbs/.ansible/tmp/ansible-tmp-1412091621.06-77576803493759/ec2_elb",
>>> line 244, in _get_instance_health
>>>     status = lb.get_instance_health([self.instance_id])[0]
>>>   File "/Library/Python/2.7/site-packages/boto/ec2/elb/loadbalancer.py",
>>> line 324, in get_instance_health
>>>     return self.connection.describe_instance_health(self.name,
>>> instances)
>>>   File "/Library/Python/2.7/site-packages/boto/ec2/elb/__init__.py",
>>> line 547, in describe_instance_health
>>>     [('member', InstanceState)])
>>>   File "/Library/Python/2.7/site-packages/boto/connection.py", line
>>> 1166, in get_list
>>>     raise self.ResponseError(response.status, response.reason, body)
>>> boto.exception.BotoServerError: BotoServerError: 400 Bad Request
>>> <ErrorResponse xmlns="http://elasticloadbalancing.
>>> amazonaws.com/doc/2012-06-01/">
>>>   <Error>
>>>     <Type>Sender</Type>
>>>     <Code>Throttling</Code>
>>>     <Message>Rate exceeded</Message>
>>>   </Error>
>>>   <RequestId>1a08966d-48b8-11e4-8ddc-e3515a48666b</RequestId>
>>> </ErrorResponse>
>>>
>>> Any insights as to what I can change to make this successful would be
>>> greatly appreciated. Thank you for your time.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/ansible-project/10b7e184-cd7f-44de-bfc3-
>>> a182853b27b8%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/10b7e184-cd7f-44de-bfc3-a182853b27b8%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/90SfNANCL00/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/bf1d057f-0000-4a92-b1ac-8ca17d847498%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/bf1d057f-0000-4a92-b1ac-8ca17d847498%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Cheers,

Nate Dobbs RHCE

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAGjvUo5_qRz%2BkK%3DqsWdKeHha_qz9MdBH-Ar3vaNtyqdjntXLcg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to