Extendable Python module for ansible EC2 inventories
Project description
This Python module is based on the original Ansible EC2 inventory script that is linked in the Ansible docs.
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
Close
Hashes for ansible-ec2-inventory-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | afc1934872cd019676764aa1c00180091a67b62dbf5cc12f3754641143f1c318 |
|
MD5 | 3b382604b4f9a3d8e87fe66b0410a01f |
|
BLAKE2b-256 | ba91b717eca994c4afe6a8fc7770d7ea346f5a76136f9e2e866938940f25df1c |