需求描述:獲取和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