Icinga2 API-从模板获取特定主机

时间:2018-10-05 07:20:11

标签: api curl get icinga2

如何设置过滤器,使其仅从模板中获取自定义变量设置为true的主机?

通过这种卷曲,即时获取模板中的所有主机,而不是将custom_var设置为true的那些主机

    curl -k -s -u $apiuser:$apipassword -H 'Accept: application/json' -X         
    POST -H 'X-HTTP-Method-Override: GET' https://$url:$port/v1/objects
    /hosts -d '{ "filter": "\"template\" in host.templates",
    "filter_vars": { "custom_var": true } } ' | jq '.'

关于如何获取特定主机的任何想法?

1 个答案:

答案 0 :(得分:0)

终于让我工作了。我对过滤器进行了如下修改:

   -d '{ "filter": "\"template\" in host.templates && host.vars.custom == true" } ''' | jq '.'