Extendable Python module for ansible EC2 inventories
Project description
This Python module is based on the [original Ansible EC2 inventory script](https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/ec2.py) that is linked in the [Ansible docs](http://docs.ansible.com/ansible/intro_dynamic_inventory.html#example-aws-ec2-external-inventory-script).
The Python module in this repo fixes a few issues by being
installable via pip / PyPi: no need to place code from the Ansible repo in your inventory.
extendable for your needs: the class Ec2Inventory can be used as a base class for customizations.
Installation
pip install ansible-ec2-inventory
Usage
### As a script
ansible-ec2-inventory –config ec2.ini
Note: if you want to provide a boto profile, prefix the command with AWS_PROFILE=myprofile.
### As a Python module
Example:
from ansible_ec2_inventory import Ec2Inventory import json
- def main():
# get path of ec2.ini path = os.path.dirname(os.path.realpath(__file__))
# get inventory ec2inventory = Ec2Inventory(configfile=path + ‘/ec2.ini’) data = ec2inventory.get_inventory()
# print json print(json.dumps(data, sort_keys=True, indent=2))
- if __name__ == ‘__main__’:
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for ansible-ec2-inventory-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b58be654a478c0b7b174f1edef38b6e592701001cfe9484129e85c59a793c2b |
|
MD5 | 19be6046efb07dc19a9c487712d10037 |
|
BLAKE2b-256 | 75c903d0261fc00d0d84b3a01bb7e76249a667b6bb270773d4b4885be3ec4866 |