2、Saltstack的數據系統

一、Grains
grains是salt用來收集minion端底層系統信息的接口。比如,操作系統type、域名 、IP地址、內存及其他相關系統屬性信息等。存儲在minion端,用于保存minion端數據信息。minion啟動時才加載grains信息,所以他時靜態的,Grains用于minion端信息查詢。
通過grains.ls查看grains所支持查詢的信息名稱:
#salt '*' grains.ls
通過grais.items查看所有grains數據
#salt '*' grains.iterms 
查詢指定grains名稱的信息。如查看操作系統類型
方法1.
[root@master salt]# salt '*' grains.item os
kubernetes-master:
----------
os:
CentOS
minion:
----------
os:
CentOS
kubernetes-minion:
----------
os:
CentOS
方法2. get方法
[root@master salt]# salt '*' grains.get os
kubernetes-minion:
CentOS
minion:
CentOS
grains在minion端配置
#vim /etc/salt/minion #指定minion的角色
grains:roles:- nginx
如果覺得該上面的配置文件也可以直接在/etc/salt/目錄下創建一個名為grains的文件。
echo 'roles: nginx'>/etc/salt/grains
(效果與修改/etc/salt/minion的效果相同),角色名 必須是唯一的。修改完成后重啟minion端生效
在master端查看:
[root@kubernetes-master salt]# salt '*' grains.get roles
kubernetes-minion:
nginx
數據采集方式:
minion啟動時手偶記,也可以使用saltutil.sync_grains進行刷新
通過grains來匹配minion
#salt -G roles:nginx cmd.run w
二、Pillar
Pillar是salt用來給minion指定它想要的數據。存儲在master端,存放需要提供給minion的信息(動態)。Pillar的配置在master端,其默認是關閉的。
編輯/etc/salt/master配置文件打開pillar_roots的配置
#vim /etc/salt/master
pillar_roots:base:- /srv/pillar 
應用場景:
  • 敏感信息:每個minion只能訪問master分配給自己的pillar信息
  • 變量:差異化信息
  • 其他任何數據
  • 可以在target及state中使用
數據采集方式:
在master端定義,指定給對應的Minion,使用saltutil.refresh_pillar刷新
例:
#cd /srv/pillar
# cat apache.sls
{% if grains['os'] == 'CentOS' %}
apache: https
{% elif grains['os'] == 'Debian' %}
apache: apache2
{% endif %}
# cat top.sls
base:
'*':
- apache 
要使用pillar信息,必須刷新pillar
#salt '*' saltutil.refresh_pillar
kubernetes-minion:
True
kubernetes-master:
True
獲取定義好的pillar信息。
# salt '*' pillar.items

  

轉載于:https://www.cnblogs.com/xhyan/p/6762454.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283747.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283747.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283747.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

配置中心 App Configuration (一):輕松集成到Asp.Net Core

寫在前面在日常開發中,我這邊比較熟悉的配置中心有,攜程Apollo,阿里Nacos(配置中心,服務治理一體)之前文章:Asp.Net Core與攜程阿波羅(Apollo)的第一次親密接觸總體來說,Apollo和Nacos社區都比較活躍&#…

stop-hbase.sh一直處于等待狀態

今天關閉HBase時,輸入stop-hbase.sh一直處于等待狀態 解決方法: 先輸入:hbase-daemon.sh stop master 再輸入:stop-hbase.sh就可以關閉HBase集群了。 轉載于:https://www.cnblogs.com/lijinze-tsinghua/p/8667761.html

shell編程100例

1、編寫hello world腳本 #!/bin/bash# 編寫hello world腳本echo "Hello World!"2、通過位置變量創建 Linux 系統賬戶及密碼 #!/bin/bash# 通過位置變量創建 Linux 系統賬戶及密碼#$1 是執行腳本的第一個參數,$2 是執行腳本的第二個參數 useradd "$1" …

sqlserver 分頁

select top 10 numComImg.* from( select row_number() over(order by id asc) as rownumber,* from (select * FROM [TCCLine].[dbo].[CLine_CommonImage]) as comImg)as numComImg where rownumber>40select top 10 * --10 為頁大小from [TCCLine].[dbo].[CLine_CommonIma…

詳解SpringMVC中Controller的方法中參數的工作原理[附帶源碼分析] good

目錄 前言現象源碼分析 HandlerMethodArgumentResolver與HandlerMethodReturnValueHandler接口介紹HandlerMethodArgumentResolver與HandlerMethodReturnValueHandler接口的具體應用常用HandlerMethodArgumentResolver介紹常用HandlerMethodReturnValueHandler介紹本文開頭現象…

instancing render

當要繪制同一個東西很多次的時候,最簡單的想法可能是循環調用glDrawArrays(),但這樣會造成性能的損失。因為當顯卡在渲染一個物體的時候,可能并不需要太多時間,但系統會花大量的時間,頻繁的調用draw命令,再…

對不起,我不是一個自律的人

大家好,我是 🐟💨。前天,星球 的一位大學生朋友問了我幾個問題:你大學時如何安排每日的時間?為什么能學那么多技術?你會學習到很晚嗎?你是如何保持自律的?我覺得這幾個問…

保證接口數據安全的10種方案

前言 大家好,我是程序汪,互聯網項目需要特別注意數據安全,如果你簡歷上是互聯網類型項目,安全方面肯定要能說出個一二三,下面分享下這方面的干貨,大家可以記住幾條,面試時好說道說道 我們日常…

Html5本地存儲LocalStorage

HTML5 提供了兩種在客戶端存儲數據的新方法: localStorage - 沒有時間限制的數據存儲sessionStorage - 針對一個 session 的數據存儲在瀏覽器中打開審查元素(如谷歌F12),在Resources下面可以查看里面的數據。 localStorage提供了幾…

python 中的os模塊

python os模塊 Python os 模塊提供了一個統一的操作系統接口函數一、對于系統的操作1、os.name 當前使用平臺其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix2、os.sep輸出操作系統的特定的路徑分隔符。Win下為“\”,Linux下為“/”3、os.pathsep 輸…

java第一季2.2

2019獨角獸企業重金招聘Python工程師標準>>> 標識符: 是給變量類方法命名的符號、標識符開頭可以_、字母、$命名,不可以用數字命名。關鍵字不可命名,大小寫區分。不可以用非法字符 變量:變量類型。變量名。變量值。如&…

讀《華為數字化轉型之道》

數字化轉型應該很多人都聽過,但如果你做過 ToB 軟件,聽得更多的是信息化,那信息化和數字化是什么關系呢?下面用一個小例子來說說我的理解。記得剛上初中的時候,平時測驗、考試的試卷,都是人工在板上進行刻寫…

Thrift基本原理及使用

參考文章RPC 基本原理與 Apach Thrift 初體驗 RPC基本原理 RPC(Remote Procedure Call),遠程過程調用,大部分的RPC框架都遵循如下三個開發步驟: 1. 定義一個接口說明文件:描述了對象(結構體)、對象成員、接口方法等一系列信息&am…

01-H5語義化標簽

轉載于:https://www.cnblogs.com/Zeki/p/5901399.html

JSON 解析的兩種方法

今天幫朋友看了下JSON解析結果 eval解析JSON中的注意點在JS中將JSON的字符串解析成JSON數據格式,一般有兩種方式: 1.一種為使用eval()函數。 2. 使用Function對象來進行返回解析。 使用eval函數來解析,并且使用jquery的each方法來遍歷 用jque…

配置中心 App Configuration (三):配置的動態更新

Get Azure key-value pairs from App configuration | Serverless360寫在前面我在前文:《微軟Azure配置中心 App Configuration (一):輕松集成到Asp.Net Core》已經介紹了Asp.net Core怎么輕易的接入azure 配置中心App Configuration(下稱azure 配置中心…

萬字總結 JS 數據結構與常用的算法

前言 首先,為什么我會學習數據結構與算法呢,其實主要是有兩方面 第一,是我在今年的flag里明確說到我會學這個東西第二,學了這些,對自己以后在工作或者面試也會帶來許多好處然后,本文是最近學習的一個總結文…

精通Java設計模式從初見到相愛之工廠+策略模式(3)

為什么80%的碼農都做不了架構師?>>> 1、公司項目需求。 用戶簽到活動,會員簽到怎么處理,超級會員怎么處理,普通用戶簽到怎么處理,針對不同的檔次,有不同的方案,所以在項目中用到了策…

jquery weui 中alert彈出框在ios中跳動問題

問題描述: jquery-weui中的彈出框在ios上會有一個右下角向中間滑動的效果,在Android上沒有這個效果。 解決方法: 修該jquery-weui.js中的openModal方法如下圖: 轉載于:https://www.cnblogs.com/xianZJ/p/6773097.html

WPF效果第一百九十五篇之又玩ListBox

ListBox一直是我的最愛;今天再次基于他玩耍一下不一樣的效果;閑話不多扯直接看效果:1、這次直接用的ItemContainerStyle:2、通過HitTest實現點選邊框:Point point e.GetPosition(LightDarkListBox); VisualTreeHelper.HitTest(LightDarkListBox, new HitTestFilter…