| # |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| # |
| # Ansible EC2 external inventory script settings. |
| # |
| # Refer to https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.ini |
| # for additional information on available 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 = all |
| |
| # When generating inventory, Ansible needs to know how to address a server. |
| # Each EC2 instance has a lot of variables associated with it. Here is the list: |
| # http://docs.pythonboto.org/en/latest/ref/ec2.html#module-boto.ec2.instance |
| # Below are 2 variables that are used as the address of a server: |
| # - destination_variable |
| # - vpc_destination_variable |
| |
| # 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 within EC2. The key of an EC2 tag may optionally be used; however |
| # the boto instance variables hold precedence in the event of a collision. |
| # WARNING: - instances that are in the private vpc, _without_ public ip address |
| # will not be listed in the inventory until You set: |
| # vpc_destination_variable = private_ip_address |
| #vpc_destination_variable = ip_address |
| vpc_destination_variable = public_dns_name |
| |
| # To exclude RDS instances from the inventory, uncomment and set to False. |
| #rds = False |
| |
| # To exclude ElastiCache instances from the inventory, uncomment and set to False. |
| #elasticache = 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 |
| |
| # Replace - tags when creating groups to avoid issues with ansible |
| replace_dash_in_groups = True |
| |
| # If set to true, any tag of the form "a,b,c" is expanded into a list |
| # and the results are used to create additional tag_* inventory groups. |
| expand_csv_tags = False |
| |
| # The EC2 inventory output can become very large. To manage its size, |
| # configure which groups should be created. |
| group_by_instance_id = True |
| group_by_region = True |
| group_by_availability_zone = True |
| group_by_ami_id = True |
| group_by_instance_type = True |
| group_by_key_pair = True |
| group_by_vpc_id = True |
| group_by_security_group = True |
| group_by_tag_keys = True |
| group_by_tag_none = True |
| group_by_route53_names = True |
| group_by_rds_engine = True |
| group_by_rds_parameter_group = True |
| group_by_elasticache_engine = True |
| group_by_elasticache_cluster = True |
| group_by_elasticache_parameter_group = True |
| group_by_elasticache_replication_group = True |