commit 408d9b877a2610c296deac12fdbc95a6ef6ec62e Author: Benjamin Bohard Date: Thu Nov 7 16:24:57 2019 +0100 First commit 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'}]}))