Code Monkey home page Code Monkey logo

ansible-inventory-tilaa's Introduction

ansible-inventory-tilaa

Ansible Dynamic Inventory script for Tilaa.com Virtual Machines

This script will talk to the Tilaa.com API to query the configured virtual machines. It needs access to the Tilaa API credentials in the form of the environment-variables

TILAA_USERNAME

TILAA_PASSWORD

At this time it's not 100% conformant to what AWX/Tower expects a dynamic inventory to do, but it works good enough to provide the hosts to AWX/Tower and ansible-playbook.

Installation

Make the tilaa.py script executable and place it in your inventory directory, or use it directly as your inventory

Api Access

From the Tilaa api documentation at https://www.tilaa.com/en/api/docs:

All endpoints require Basic Authentication. For security reasons you cannot use your main Tilaa user account to access this API. Instead, you should add an API user to your customer account and use the specified login credentials to authenticate.

Tilaa-with-replace.py ?

Tilaa doesn't allow any dots or underscores in their 'friendly' hostnames that are presented in the webinterface and API. Since we prefer to use the fqdn-hostname here, we like to use dots in our hostnames.

The tilaa-with-replace.py version, also included in the repository will find/replace double dashes (--) with a dot in the hostname, so if you creatively name your hosts, this find/replace will return fqdn-hostnames.

demo.sig-io.nl would become demo--sig-io--nl in the tilaa api/control-panel, but back to demo.sig-io.nl for Ansible/AWX/Tower.

I have requested tilaa to allow dots or underscores, but have not received a reply yet.

The other inventory-script 'tilaa.py' doesn't do this replacement, so it's your choice if you wanna use it.

ansible-inventory-tilaa's People

Contributors

sigio avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.