mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-16 01:45:25 -07:00
Add an ec2 inventory option "boto_profile" that allows
the use of boto profiles for separating credentials as specified in http://boto.readthedocs.org/en/latest/boto_config_tut.html
This commit is contained in:
parent
9c967dd054
commit
8c11ea5666
2 changed files with 10 additions and 1 deletions
|
@ -318,6 +318,11 @@ class Ec2Inventory(object):
|
|||
self.cache_path_index = cache_dir + "/ansible-ec2.index"
|
||||
self.cache_max_age = config.getint('ec2', 'cache_max_age')
|
||||
|
||||
# boto configuration profile
|
||||
self.boto_profile = None
|
||||
if config.has_option('ec2', 'boto_profile'):
|
||||
self.boto_profile = config.get('ec2', 'boto_profile')
|
||||
|
||||
# Configure nested groups instead of flat namespace.
|
||||
if config.has_option('ec2', 'nested_groups'):
|
||||
self.nested_groups = config.getboolean('ec2', 'nested_groups')
|
||||
|
@ -452,7 +457,7 @@ class Ec2Inventory(object):
|
|||
for filter_key, filter_values in self.ec2_instance_filters.items():
|
||||
reservations.extend(conn.get_all_instances(filters = { filter_key : filter_values }))
|
||||
else:
|
||||
conn = self.connect_to_aws(ec2, region)
|
||||
conn = ec2.connect_to_region(region, profile_name=self.boto_profile)
|
||||
|
||||
# connect_to_region will fail "silently" by returning None if the region name is wrong or not supported
|
||||
if conn is None:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue