Created
February 6, 2021 08:15
-
-
Save Inderpreet90/8d2a9e6483da73bbc9c307a927aa21e4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Ansible EC2 external inventory script settings | |
# | |
[ec2] | |
# AWS regions to make calls to. Set this to 'all' to make request to all regions | |
# in AWS and merge the results together. Alternatively, set this to a comma | |
# separated list of regions. E.g. 'us-east-1,us-west-1,us-west-2' | |
regions = us-east-1 | |
regions_exclude = us-gov-west-1,cn-north-1 | |
# This is the normal destination variable to use. If you are running Ansible | |
# from outside EC2, then 'public_dns_name' makes the most sense. If you are | |
# running Ansible from within EC2, then perhaps you want to use the internal | |
# address, and should set this to 'private_dns_name'. The key of an EC2 tag | |
# may optionally be used; however the boto instance variables hold precedence | |
# in the event of a collision. | |
destination_variable = public_dns_name | |
# For server inside a VPC, using DNS names may not make sense. When an instance | |
# has 'subnet_id' set, this variable is used. If the subnet is public, setting | |
# this to 'ip_address' will return the public IP address. For instances in a | |
# private subnet, this should be set to 'private_ip_address', and Ansible must | |
# be run from with EC2. The key of an EC2 tag may optionally be used; however | |
# the boto instance variables hold precedence in the event of a collision. | |
vpc_destination_variable = ip_address | |
# To tag instances on EC2 with the resource records that point to them from | |
# Route53, uncomment and set 'route53' to True. | |
route53 = False | |
# To exclude RDS instances from the inventory, uncomment and set to False. | |
rds = False | |
# By default, only EC2 instances in the 'running' state are returned. Set | |
# 'all_instances' to True to return all instances regardless of state. | |
all_instances = False | |
# By default, only RDS instances in the 'available' state are returned. Set | |
# 'all_rds_instances' to True return all RDS instances regardless of state. | |
all_rds_instances = False | |
# API calls to EC2 are slow. For this reason, we cache the results of an API | |
# call. Set this to the path you want cache files to be written to. Two files | |
# will be written to this directory: | |
# - ansible-ec2.cache | |
# - ansible-ec2.index | |
cache_path = ~/.ansible/tmp | |
# The number of seconds a cache file is considered valid. After this many | |
# seconds, a new API call will be made, and the cache file will be updated. | |
# To disable the cache, set this value to 0 | |
cache_max_age = 300 | |
# Organize groups into a nested/hierarchy instead of a flat namespace. | |
nested_groups = False | |
# The EC2 inventory output can become very large. To manage its size, | |
# configure which groups should be created. | |
group_by_instance_id = False | |
group_by_region = False | |
group_by_availability_zone = False | |
group_by_ami_id = False | |
group_by_instance_type = False | |
group_by_key_pair = False | |
group_by_vpc_id = False | |
group_by_security_group = False | |
group_by_tag_keys = False | |
group_by_tag_none = False | |
group_by_route53_names = False | |
group_by_rds_engine = False | |
group_by_rds_parameter_group = False | |
# You can use wildcards in filter values also. Below will list instances which | |
# tag Name value matches webservers1* | |
# (ex. webservers15, webservers1a, webservers123 etc) | |
instance_filters = tag:Environment=qa,tag:Environment=dev |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment