Fazemos algum uso dos Parâmetros Globais no Foreman, e preciso listar todos os hosts, que têm o Parâmetro Global foo
definido como " bar
".
Posso fazer isso com a API REST ou por meio de algum outro método? Examinando a lista de chamadas de API , não encontro nada aplicável - há esperança?
Como alternativa , estou pensando em criar uma classe especial Puppet, que não fará nada além de reafirmar os parâmetros globais como suas próprias variáveis. Ao torná-lo um recurso exportado , posso coletar os dados de todos os hosts... Parece desagradável, no entanto - existe uma maneira melhor?
Você deseja
GET /api/v2/hosts
( API doc ) recuperar uma lista de hosts e, em seguida, adicionar osearch
parâmetro para filtrar o resultado.Use
search=params.foo=bar
para filtrar ofoo
parâmetro. Você pode encontrar outras strings de pesquisa por meio do preenchimento automático de pesquisa da interface do usuário (é exatamente a mesma sintaxe) e mais informações no manual do Foreman: Searching .Portanto, a URL completa a ser consultada seria algo como: