A python script to create a dynamic Ansible inventory, using Memset's API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docs
.gitignore
COPYING
README.md
hosts-local
memset
requirements.txt

README.md

Memset Ansible Dynamic Inventory

This will allow you to create a dynamic Ansible inventory for your Memset servers, using the Memset API.

Installation

If you already have a /etc/ansible/hosts file, rename this to /etc/ansible/hosts-local.

Create a folder in its place: /etc/ansible/hosts.

Clone or download this repository to your local machine, and move memset to /etc/ansible/hosts, ensuring that it is executable.

You can merge the backup (/etc/ansible/hosts-local) with the file hosts-local in this repository, to mix dynamic and static groups.

Usage

This creates the Ansible host groups:

[memset-linux], [memset-windows], [memset-reading], [memset-dunsfold]

This also creates the Ansible variables, listed in Docs/Variables.md

The variable ANSIBLE_MEMSET_KEY must be exported before running any ansible command:

export ANSIBLE_MEMSET_KEY=XXXXXX

You can now access your Memset hosts through ansible:

ansible memset-linux -m ping
ansible memset-reading -l memset-linux -m ping

API Key Requirements

API key must have access to at least: method:server.list, method:server.info & method:service.info

License

This is free software under the terms of MIT the license (check the COPYING file included in this repository).

Contact and support

The project website is at:

There you can file bug reports, ask for help or send pull requests.

Authors

Contributors

  • Your name goes here!