From 408d9b877a2610c296deac12fdbc95a6ef6ec62e Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Thu, 7 Nov 2019 16:24:57 +0100 Subject: [PATCH] First commit --- README.md | 3 +++ tiramisu.py | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 README.md create mode 100644 tiramisu.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..fc03ed1 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# ansible-inventory-tiramisu + +Custom script to generate an inventory based on a tiramisu configuration. diff --git a/tiramisu.py b/tiramisu.py new file mode 100644 index 0000000..a3c6821 --- /dev/null +++ b/tiramisu.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +""" +Custom script used to feed ansible with an inventory generated from a tiramisu configuration +""" + +from json import dump +from tiramisu_cmdline_parser import TiramisuCmdlineParser +from tiramisu import Config, OptionDescription, BooleanOption, DomainnameOption + +listOption = BooleanOption('list', 'List servers managed by tiramisu', properties=('mandatory', )) +hostOption = DomainnameOption('host', 'Get all variables about a specific instance') +root = OptionDescription('inventory', 'Inventory builder', [listOption, hostOption]) + +inventory_config = Config(root) + +parser = TiramisuCmdlineParser(inventory_config) + +parser.parse_args() + +if parser.list: + print(dump({'all':[{'test': 'MyServer'}]}))