默认情况下,盐的API使用水珠方法来匹配目标仆从。是否可以使用其他方式(也许谷物,PCRE等)来查找爪牙。
我试图tgt_type传递到盐的API,但没有奏效。
curl -s -H "Accept: application/json" -d username='user' -d password='pwd' -d eauth='pam' -d fun='test.ping' -d tgt='127.0.0.1' -d client='local' -d tgt_type='ipcidr' localhost:8000/run
expr_form
是你要找的选项。
expr_form='ipcidr'
这是盐的各个部分往往发现。
下面是与不同类型的盐匹配的一个传说:http://docs.saltstack.com/en/latest/topics/targeting/compound.html
tgt_type
应该加些盐API的最新版本。作为被称为tgt
的类型(盐靶匹配器用于爪牙)。
从2017.7.0版本开始,expr_form
已更名为tgt_type
。
tgt_type
可以是下列之一:
glob
- 巴什水珠完成 - 默认pcre
- Perl的风格的正则表达式list
- 主机的Python列表grain
- 基于谷物的比较匹配grain_pcre
- 用正则表达式粮食比较pillar
- 支柱数据比较pillar_pcre
- 与一个正则表达式支柱数据比较nodegroup
- 匹配的节点组range
- 利用一系列服务器匹配compound
- 通过一个复合匹配字符串ipcidr
- 基于子网(CIDR表示法)或IPv4地址匹配。欲了解更多信息,请参考官方的客户端功能的文档: