I have the following tasks:
-
name: Add new instance to host group
add_host: hostname={{ item.public_ip }} groupname=launched
with_items: ec2.results[0].instances -
name: set inventory_hostname var
add_host: inventory_hostname={{ item.public_dns_name }} groupname=launched
with_items: ec2.results[0].instances
The first one works correctly but i’m getting the following error in the second one:
‘name’ is a required argument.
Play results below:
TASK: [build_base_instance | Add new instance to host group] ****************** ok: [localhost] => (item={u’ramdisk’: None, u’kernel’: None, u’root_device_type’: u’ebs’, u’private_dns_name’: u’ip-172-31-14-222.eu-central-1.compute.internal’, u’tags’: {}, u’key_name’: u’—‘, u’public_ip’: u’x.x.x.x’, u’image_id’: u’ami-0af7ce17’, u’tenancy’: u’default’, u’private_ip’: u’x.x.x.x’, u’groups’: {u’sg-61f05408’: u’x’}, u’public_dns_name’: u’ec2-x-x-x-x.eu-central-1.compute.amazonaws.com’, u’state_code’: 16, u’id’: u’i-6c651dad’, u’placement’: u’eu-central-1b’, u’ami_launch_index’: u’0’, u’dns_name’: u’ec2-x-x-x-x.eu-central-1.compute.amazonaws.com’, u’region’: u’eu-central-1’, u’ebs_optimized’: False, u’launch_time’: u’2015-08-24T19:35:03.000Z’, u’instance_type’: u’m3.medium’, u’state’: u’running’, u’root_device_name’: u’/dev/sda1’, u’hypervisor’: u’xen’, u’virtualization_type’: u’hvm’, u’architecture’: u’x86_64’}) => {“item”: {“ami_launch_index”: “0”, “architecture”: “x86_64”, “dns_name”: “ec2-x-x-x-x.eu-central-1.compute.amazonaws.com”, “ebs_optimized”: false, “groups”: {“sg-61f05408”: “x”}, “hypervisor”: “xen”, “id”: “i-6c651dad”, “image_id”: “ami-0af7ce17”, “instance_type”: “m3.medium”, “kernel”: null, “key_name”: “x”, “launch_time”: “2015-08-24T19:35:03.000Z”, “placement”: “eu-central-1b”, “private_dns_name”: “ip-x-x-x-x.eu-central-1.compute.internal”, “private_ip”: “x.x.x.x”, “public_dns_name”: “ec2-x-x-x-x.eu-central-1.compute.amazonaws.com”, “public_ip”: “x.x.x.x”, “ramdisk”: null, “region”: “eu-central-1”, “root_device_name”: “/dev/sda1”, “root_device_type”: “ebs”, “state”: “running”, “state_code”: 16, “tags”: {}, “tenancy”: “default”, “virtualization_type”: “hvm”}, “new_groups”: [“launched”], “new_host”: “x.x.x.x”} TASK: [build_base_instance | set inventory_hostname var] ********************** fatal: [localhost] => ‘name’ is a required argument. FATAL: all hosts have already failed – aborting
Thanks for your help