diff options
author | Ryan Brown <sb@ryansb.com> | 2018-02-09 14:55:28 -0500 |
---|---|---|
committer | Sloane Hertel <shertel@redhat.com> | 2018-02-09 14:55:28 -0500 |
commit | a1d53b4e98721d032cefd33d00fcd4a8627640cd (patch) | |
tree | 394b6003bef03c2855e2028216ab17a92e3e36f0 /lib/ansible/modules/cloud | |
parent | 67590e4e35cf66712dcb4c720a8bc8a2cf92009f (diff) | |
download | ansible-a1d53b4e98721d032cefd33d00fcd4a8627640cd.tar.gz |
Tower callback fixes (#35927) (#35981)
* Fix tower_callback script return code
* Add ec2_key parameter to integration tests
Diffstat (limited to 'lib/ansible/modules/cloud')
-rw-r--r-- | lib/ansible/modules/cloud/amazon/ec2_instance.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/ansible/modules/cloud/amazon/ec2_instance.py b/lib/ansible/modules/cloud/amazon/ec2_instance.py index d9cbdcfdd3..ad946c6ec4 100644 --- a/lib/ansible/modules/cloud/amazon/ec2_instance.py +++ b/lib/ansible/modules/cloud/amazon/ec2_instance.py @@ -639,21 +639,19 @@ def tower_callback_script(tower_conf, windows=False, passwd=None): if p not in tower_conf: module.fail_json(msg="Incomplete tower_callback configuration. tower_callback.{0} not set.".format(p)) - tpl = string.Template(textwrap.dedent(""" - #!/bin/bash - exec > /tmp/tower_callback.log 2>&1 + tpl = string.Template(textwrap.dedent("""#!/bin/bash set -x retry_attempts=10 attempt=0 while [[ $attempt -lt $retry_attempts ]] do - status_code=`curl -k -s -i \ + status_code=`curl --max-time 10 -v -k -s -i \ --data "host_config_key=${host_config_key}" \ https://${tower_address}/api/v1/job_templates/${template_id}/callback/ \ | head -n 1 \ | awk '{print $2}'` - if [[ $status_code == 202 ]] + if [[ $status_code == 201 ]] then exit 0 fi @@ -928,7 +926,7 @@ def build_top_level_options(params): if params.get('detailed_monitoring', False): spec['Monitoring'] = {'Enabled': True} if params.get('cpu_credit_specification') is not None: - spec['CreditSpecification'] = params.get('cpu_credit_specification') + spec['CreditSpecification'] = {'CpuCredits': params.get('cpu_credit_specification')} if params.get('tenancy') is not None: spec['Placement'] = {'Tenancy': params.get('tenancy')} if (params.get('network') or {}).get('ebs_optimized') is not None: |