如何设置过滤器,使其仅从模板中获取自定义变量设置为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 '.'
关于如何获取特定主机的任何想法?
答案 0 :(得分:0)
终于让我工作了。我对过滤器进行了如下修改:
-d '{ "filter": "\"template\" in host.templates && host.vars.custom == true" } ''' | jq '.'