API & Form-integration for inventory-list (limit-field suggestions)#78
Conversation
|
Greetings, finally had a look how this is working and is having issues on my side, the mentioned python script is reading the host list from a separate postgres DB what gets processed by ansible-inventory. ansible-inventory --list creates a nice json output what e.g. I used as input for what I mentioned in #29 I would be a nicer way because then it does not matter where the host list comes from, ansible-inventory is always processing it. kthx |
|
Thank you for the feedback 👍 |
As described in #29
Example API output:
api/inventory/list?inventory=inv%2Fhosts.yml&limit=allDetails
``` { "hosts": [ "fw01", "fw02", "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03", "srv01", "srv02", "srv03", "sw01", "sw02" ], "groups": [ "all", "cloud", "firewalls", "gcp", "gcp_eu_cent", "gcp_eu_west", "hetzner", "hetzner_de_fk", "hetzner_fi_he", "network", "onsite", "switches" ], "members": { "all": [ "fw01", "fw02", "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03", "srv01", "srv02", "srv03", "sw01", "sw02" ], "cloud": [ "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03" ], "firewalls": [ "fw01", "fw02" ], "gcp": [ "gcp01", "gcp02", "gcp03", "gcp04" ], "gcp_eu_cent": [ "gcp03", "gcp04" ], "gcp_eu_west": [ "gcp01", "gcp02" ], "hetzner": [ "hetzner01", "hetzner02", "hetzner03" ], "hetzner_de_fk": [ "hetzner01", "hetzner02" ], "hetzner_fi_he": [ "hetzner03" ], "network": [ "fw01", "fw02", "sw01", "sw02" ], "onsite": [ "fw01", "fw02", "srv01", "srv02", "srv03", "sw01", "sw02" ], "switches": [ "sw01", "sw02" ] } } ```api/inventory/list?inventory=inv%2Fhosts.yml&limit=cloudDetails
``` { "hosts": [ "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03" ], "groups": [ "all", "cloud", "gcp", "gcp_eu_cent", "gcp_eu_west", "hetzner", "hetzner_de_fk", "hetzner_fi_he", "network", "onsite" ], "members": { "all": [ "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03" ], "cloud": [ "gcp01", "gcp02", "gcp03", "gcp04", "hetzner01", "hetzner02", "hetzner03" ], "gcp": [ "gcp01", "gcp02", "gcp03", "gcp04" ], "gcp_eu_cent": [ "gcp03", "gcp04" ], "gcp_eu_west": [ "gcp01", "gcp02" ], "hetzner": [ "hetzner01", "hetzner02", "hetzner03" ], "hetzner_de_fk": [ "hetzner01", "hetzner02" ], "hetzner_fi_he": [ "hetzner03" ] } } ```