Added IAM role support
This commit is contained in:
parent
fa9635478b
commit
9ec103e748
1 changed files with 11 additions and 2 deletions
|
@ -163,6 +163,13 @@ options:
|
||||||
required: false
|
required: false
|
||||||
defualt: null
|
defualt: null
|
||||||
aliases: []
|
aliases: []
|
||||||
|
instance_profile_name:
|
||||||
|
version_added: "1.3"
|
||||||
|
description:
|
||||||
|
- Name of the IAM instance profile to use
|
||||||
|
required: false
|
||||||
|
default: null
|
||||||
|
aliases: []
|
||||||
instance_ids:
|
instance_ids:
|
||||||
version_added: "1.3"
|
version_added: "1.3"
|
||||||
description:
|
description:
|
||||||
|
@ -178,7 +185,6 @@ options:
|
||||||
default: 'present'
|
default: 'present'
|
||||||
aliases: []
|
aliases: []
|
||||||
|
|
||||||
|
|
||||||
requirements: [ "boto" ]
|
requirements: [ "boto" ]
|
||||||
author: Seth Vidal, Tim Gerla, Lester Wade
|
author: Seth Vidal, Tim Gerla, Lester Wade
|
||||||
'''
|
'''
|
||||||
|
@ -345,6 +351,7 @@ def create_instances(module, ec2):
|
||||||
instance_tags = module.params.get('instance_tags')
|
instance_tags = module.params.get('instance_tags')
|
||||||
vpc_subnet_id = module.params.get('vpc_subnet_id')
|
vpc_subnet_id = module.params.get('vpc_subnet_id')
|
||||||
private_ip = module.params.get('private_ip')
|
private_ip = module.params.get('private_ip')
|
||||||
|
instance_profile_name = module.params.get('instance_profile_name')
|
||||||
|
|
||||||
|
|
||||||
# Here we try to lookup the group name from the security group id - if group_id is set.
|
# Here we try to lookup the group name from the security group id - if group_id is set.
|
||||||
|
@ -401,7 +408,8 @@ def create_instances(module, ec2):
|
||||||
'ramdisk_id': ramdisk,
|
'ramdisk_id': ramdisk,
|
||||||
'subnet_id': vpc_subnet_id,
|
'subnet_id': vpc_subnet_id,
|
||||||
'private_ip_address': private_ip,
|
'private_ip_address': private_ip,
|
||||||
'user_data': user_data}
|
'user_data': user_data,
|
||||||
|
'instance_profile_name': instance_profile_name}
|
||||||
|
|
||||||
if vpc_subnet_id:
|
if vpc_subnet_id:
|
||||||
params['security_group_ids'] = group_id
|
params['security_group_ids'] = group_id
|
||||||
|
@ -521,6 +529,7 @@ def main():
|
||||||
instance_tags = dict(),
|
instance_tags = dict(),
|
||||||
vpc_subnet_id = dict(),
|
vpc_subnet_id = dict(),
|
||||||
private_ip = dict(),
|
private_ip = dict(),
|
||||||
|
instance_profile_name = dict(),
|
||||||
instance_ids = dict(type='list'),
|
instance_ids = dict(type='list'),
|
||||||
state = dict(default='present'),
|
state = dict(default='present'),
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue