需求描述:获取和master同网段的minion的ip。
ide
思路描述:要获取同网段的ip,首先必须知道master端的广播地址,而后minion根据这个广播地址去匹配到ip。spa
首先采用pillar方式获取master的广播地址。blog
这里我采用py renderer定义pillar更加灵活。图中能够看出master的广播地址是:192.168.79.255。ip
而后经过grains获取minion的ip。同步
这段代码实际上是salt的一段源代码,我只是稍做修改。salt源代码真是个金库啊。it
同步grains后就能够获取ip了。io
需求完成了,这个之后确定用的着的。好比开启某个服务时,须要监听ip和端口,此时能够使用这个ip做为模版替换掉。
ast
待续。。。。class