saltstack中grains简介
1.什么是grains:(靜態數據,minion啟動時采集)
?
Grains
Static bits of information that a minioncollects about the system when the minion first starts.
The grains interface is made available toSalt modules and components so that the right salt minion commands areautomatically available on the right systems.
?
以上是官方的解釋,大致意思是說grains是minion第一次啟動的時候采集的靜態數據,可以用在salt的模塊和其他組件中。其實grains在每次的minion啟動(重啟)的時候都會采集,即向master匯報一次的。
應用場景:
?grains的特性–每次啟動匯報、靜態決定了它沒有pillar靈活,要知道pillar是隨時可變的,只要在master端修改了那一般都會立刻生效的。所以grains更適合做一些靜態的屬性值的采集,例如設備的角色(role),磁盤個數(disk_num)等諸如此類非常固定的屬性。
?
?那么我們就可以得到一個大致的判斷,如果你想定義的屬性值是經常變化的,那請采用pillar,如果是很固定、不易變的那請用grains。
grain和pillar區別
1.grains存儲的是靜態、不常變化的內容,pillar則相反
2.grains是存儲在minion本地,而pillar存儲在master本地
3.minion有權限操作自己的grains值,如增加、刪除,但minion只能查看自己的pillar,無權修改
相關命令:
salt '*' grains.ls #列出grains的所有key
?
salt ‘*’ grains.items # 查看所有grains信息,查看所有item
salt '*' grains.item fqdn #查看單個item
配置
1 minion配置
vi /etc/salt/grains
cloud: openstack
重啟minion使其生效
2?
salt '*' grains.get cloud
轉載于:https://blog.51cto.com/9425473/1713354
總結
以上是生活随笔為你收集整理的saltstack中grains简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win32 控件的创建和消息响应
- 下一篇: 自连接什么时候要用