saltstack匹配minion以及自定義使用者組nodegroup(三)
前提:操作在master在進行 minion id minion的唯一標示。預設情況minion id是minion的主機名(FQDN),你可以透過id來指定minion的名字. salt預設使用shell樣式,當然也可以在states.sls中定義。本文主要記錄的是匹配minion,以為只有正確的匹配,才是你以後批次管理機器的前提。
匹配當前所有的minion:
root@salt ~ # salt '*' test.ping cdn20-002: True cdn20-001: True app10-104: True cdn20-003: True 其中 '*' 是匹配當前saltmaster接收到所有minion客戶端;test.ping是salt預設的驗證通訊命令
匹配以cdn開頭的所有機器:
root@salt ~ # salt 'cdn*' test.ping cdn20-002: True cdn20-005: True cdn20-004: True cdn20-001: True cdn20-003: True
匹配cdn20-001/004的機器:
root@salt ~ # salt 'cdn20-00[1-4]' test.ping cdn20-002: True cdn20-001: True cdn20-003: True cdn20-004: True
minion也可以透過Perl-compatible正規表示式進行匹配.匹配cdn和sa的機器
root@salt ~ # salt -E 'cdn|sa' test.ping cdn20-005: True cdn20-002: True sa10-003: True cdn20-004: True cdn20-001: True cdn20-003: True
指定特定的機器進行匹配,比如,我想匹配cdn20-002\cdn20-004:
root@salt ~ # salt -L 'cdn20-002,cdn20-004' test.ping cdn20-002: True cdn20-004: True
自定義組進行匹配:
使用組進行匹配的前提,必要要在master裡面定於組的相關資訊
root@salt ~ # vim /etc/salt/master.d/nodegroups.conf master.d之前的記錄已經介紹過,在master裡面開啟default_include: master.d/*.conf root@salt ~ # cat /etc/salt/master.d/nodegroups.conf nodegroups: my_app: 'app10-091' squid_20: 'cdn20-*' mendian: 'app10-114' person: 'L@app10-112,app10-113'
檢視squid_20這個組的相關資訊:
root@salt ~ # salt -N 'squid_20' test.ping cdn20-002: True cdn20-005: True cdn20-004: True cdn20-003: True cdn20-001: True
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-1456748/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SaltStack】通過Master給Minion安裝MySQLASTMySql
- 11-自定義組合控制元件以及使用控制元件
- jQuery的三組基本動畫與自定義動畫總結jQuery動畫
- Siri自定義Intent以及處理Intent
- 自定義異常三
- Android自定義組合控制元件之自定義屬性Android控制元件
- 使用者自定義異常
- vue系列自定義指令(三)Vue
- Android自定義控制元件之自定義組合控制元件Android控制元件
- Oracle自定義函式檢視2個字串是否匹配Oracle函式字串
- 自定義View以及事件分發總結View事件
- Kotlin中的Ranges以及自定義RangeKotlin
- Flutter 自定義列表以及本地圖片引用Flutter地圖
- openfire使用自定義使用者表
- Avalonia的自定義使用者元件元件
- Vim 使用進階:自定義高亮分組
- 關於Oracle自定義分組函式Oracle函式
- struts的常用配置以及自定義攔截器
- 使用 voyager 如何自定義,使用者表
- Clickhouse 使用者自定義外部函式函式
- 【自定義使用者控制元件】CNMButton控制元件
- Android自定義View:ViewGroup(三)AndroidView
- Flutter自定義View以及響應式UI框架原理FlutterViewUI框架
- sql mode 和使用者自定義分割槽SQL
- 前臺使用者自定義效能檢視
- Azure 使用者自定義路由 (User Defined Route)路由
- 用Spring組合自定義的註釋 - mscharhagSpring
- 走進AngularJs(三)自定義指令-----(上)AngularJS
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- 自定義View:自定義屬性(自定義按鈕實現)View
- 解析python使用者自定義異常例項Python
- 教你認識AWK 使用者自定義函式函式
- UserControl 使用者自定義控制元件控制元件
- Loadrunner 使用者自定義函式使用[轉]函式
- Flink的DataSource三部曲之三:自定義
- WWDC2018-如何自定義分組通知
- Android 入門(三)簡單自定義 ViewAndroidView
- iOS持續整合(三)——fastlane 自定義外掛iOSAST