grains和pillar实战

需求描述:获取和master同网段的minion的ip。
ide

思路描述:要获取同网段的ip,首先必须知道master端的广播地址,而后minion根据这个广播地址去匹配到ip。spa

首先采用pillar方式获取master的广播地址。blog

wKiom1ONZ6DSuplTAAKFmAYUsY0898.jpg

这里我采用py renderer定义pillar更加灵活。图中能够看出master的广播地址是:192.168.79.255。ip


而后经过grains获取minion的ip。同步

wKioL1ONaIKiayN2AALc3gb4oOQ404.jpg这段代码实际上是salt的一段源代码,我只是稍做修改。salt源代码真是个金库啊。it

同步grains后就能够获取ip了。io

wKiom1ONag6APEKNAAFB3zIwhwk587.jpg


需求完成了,这个之后确定用的着的。好比开启某个服务时,须要监听ip和端口,此时能够使用这个ip做为模版替换掉。
ast


待续。。。。class

相关文章
相关标签/搜索