Como consultar o Foreman para hosts com um Parâmetro Global específico?

3

Fazemos algum uso dos Parâmetros Globais no Foreman, e eu 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 outro método? Indo através da lista de chamadas de API , eu não acho nada aplicável - há esperança?

Como alternativa , estou pensando em criar uma classe especial de marionetes, 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 , poderei coletar os dados de todos os hosts ... Parece desagradável, no entanto - existe uma maneira melhor?

    
por Mikhail T. 19.01.2017 / 07:57

1 resposta

3

Can I do that with the REST API or via some other method? Going through the list of API-calls, I do not find anything applicable -- is there hope?

Você deseja que GET /api/v2/hosts ( documento da API ) recupere uma lista de hosts , em seguida, adicione o parâmetro search para filtrar o resultado.

Use search=params.foo=bar para filtrar o parâmetro foo . Você pode encontrar outras sequências de pesquisa por meio do preenchimento automático da pesquisa da interface do usuário (é exatamente a mesma sintaxe) e mais informações em manual do Foreman : Pesquisando .

Assim, o URL completo para consulta seria algo como:

https://foreman.example.com/api/v2/hosts?search=params.foo=bar
    
por 20.01.2017 / 08:59