shooz
August 27, 2014 ยท View on GitHub
"Our Lady of the Killer Shooz" -- Brasyl, Ian McDonald
About
This Ansible inventory script uses the OpenStack credentials in group_vars/openstack_instances to connect to an OpenStack compute service and get a list of servers. Then it opens the ./hosts file and uses the servers listed there to query OpenStack compute and obtain the ip address of each server, if they exist, by their name (as opposed to their uuid).
group_vars/openstack_instances
This inventory script expects that there will be an Ansible variable file called openstack_instances.
Hosts file format
Currently must look like this:
[openstack_instances]
servername flavor_id=int group=string
group_vars/openstack_instances
This script requires that your OpenStack credentials are in group_vars/openstack_instances.
Minimum playbook
The example playbook shows the minium needed to use this workflow.
In order to use nova_compute you will have to setup the proper variables as well.
Gotchas
- Single host not supported yet