saltstack之pillar

grains存儲于minion端,主要是minion在啟動時收集系統信息發送至master,可以自定義。
pillar存儲于master端,此類數據加密,

舉例:

/etc/salt/master配置:
pillar_roots:
  base:
    - /srv/pillar/base
  prod:
    - /srv/pillar/prod
# 定義了base環境與prod環境所使用不同pillar屬性值

編排stats目錄:

[root@node2 pillar]# pwd
/srv/pillar
[root@node2 pillar]# tree
    ├── base
    │   ├── ceshi
    │   │   └── init.sls
    │   └── top.sls
    └── prod
      ├── rabbitmq
      │   └── init.sls
    └── top.sls
#  設置base屬性,
[root@node2 pillar]# cat base/top.sls 
base:
  '*':
    - ceshi
[root@node2 pillar]# cat base/ceshi/init.sls 
os1:
  osnum: 1

#  設置prod屬性,
[root@node2 pillar]# cat prod/top.sls 
prod:
   '*':
     - rabbitmq
[root@node2 pillar]# cat prod/rabbitmq/init.sls 
os2:
  osnum: 2

在設置屬性值時可以根據grains值來進行判斷之后在設置,非常靈活。

# 例子:
pkgs:
  {% if grains['os'] == 'CentOS' %}
  apache: httpd
  git: git
  {% elif grains['os'] == 'SUSE' %}
  apache: apache2
  git: git-core
  {% endif %}

更新pillar屬性:

# salt '*' saltutil.refresh_pillar

查看pillar定義屬性是否生效:

# salt '*' pillar.items os1
# salt '*' pillar.items os2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 簡述 saltstacksaltstack是一個新的基礎平臺管理工具,只需要花費數分鐘即可運行起來,可以支撐管理上...
    君惜丶閱讀 4,924評論 0 2
  • 當踏上自我提升的學習之路,“21天”便不斷跳入視線,各種21天訓練營,21天打卡群,21天挑戰團……,探究一下“2...
    zi珣閱讀 307評論 0 5