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

相關文章
相關標籤/搜索