Saltstack_使用指南07_遠程執行-執行模塊

来源:https://www.cnblogs.com/zhanglianghhh/archive/2019/04/08/10674235.html
-Advertisement-
Play Games

1. 主機規劃 遠程執行教程文檔 所有模塊文檔 模塊在機器上存在的位置 註意事項 2. 使用格式 2.1. 指定目標 上一篇文章詳細說過,這裡簡單說下 2.2. 指定執行模塊 2.3. 執行參數 3. 使用示例 3.1. network 3.2. service 3.3. cp【可使用Salt-cp ...


 

1. 主機規劃

 

遠程執行教程文檔

https://docs.saltstack.com/en/latest/topics/tutorials/modules.html

 

所有模塊文檔

https://docs.saltstack.com/en/latest/ref/modules/all/index.html#all-salt-modules

 

模塊在機器上存在的位置

1 [root@salt100 modules]# pwd
2 /usr/lib/python2.7/site-packages/salt/modules
3 [root@salt100 modules]# ll network.py
4 -rw-r--r-- 1 root root 56636 Oct  8 23:56 network.py

 

註意事項

修改了master或者minion的配置文件,那麼必須重啟對應的服務。

 

2. 使用格式

1 # salt調用包括三個主要組成部分:
2 salt '<target>' <function> [arguments]

 

2.1. 指定目標

上一篇文章詳細說過,這裡簡單說下

 1 # target組件允許你過濾minion運行以下功能。預設的是minion ID,如下:
 2 salt '*' test.ping
 3 salt '*.example.org' test.ping
 4 
 5 # 也可以使用grains:
 6 salt -G 'os:Ubuntu' test.ping
 7 
 8 # 也可以使用正則表達式:
 9 salt -E 'virtmach[0-9]' test.ping
10 
11 # 也可以使用列表:
12 salt -L 'foo,bar,baz,quo' test.ping
13 
14 # 或者多個目標類型可以使用複合指定:
15 salt -C 'G@os:Ubuntu and webser* or E@database.*' test.ping

 

2.2. 指定執行模塊

1 # function是由模塊提供的一些功能。Salt中有大量可用functions。列出所有可用的functions如下:
2 salt '*' sys.doc
3 
4 # 一些例子如下:
5 # 顯示當前所有可用的 minion
6 salt '*' test.ping
7 
8 # 運行隨意的shell命令:
9 salt '*' cmd.run 'uname -a'  

 

2.3. 執行參數

1 # 使用空格作為分隔符
2 salt '*' cmd.exec_code python 'import sys; print sys.version'  
3 
4 # 可選的,關鍵字參數也被支持:
5 salt '*' pip.install salt timeout=5 upgrade=True
6 # 改格式為: kwarg=argument

 

3. 使用示例

3.1. network

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.network.html#module-salt.modules.network

 

3.2. service

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.rh_service.html#module-salt.modules.rh_service

 

3.3. cp【可使用Salt-cp代替】

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.cp.html#module-salt.modules.cp

 

另請參考:saltstack cp模塊使用

 

基本解釋:

1 salt根目錄:在master中 file_roots 定義的路徑 
2 例如:假設在master中有如下定義: 
3 file_roots:
4   base:
5     - /srv/salt
6 
7 那麼:salt://vimrc指的實際路徑是:/srv/salt/vimrc,這樣做的好處是,可以滿足state系統中環境的概念。

 

示例:

 1 [root@salt100 other]# pwd
 2 /srv/salt/other
 3 [root@salt100 other]# ll /srv/salt/other/hosts 
 4 -rw-r--r-- 1 root root 276 Nov 25 17:59 /srv/salt/other/hosts
 5 [root@salt100 other]# salt -L 'salt01,salt02' test.ping
 6 salt01:
 7     True
 8 salt02:
 9     True
10 [root@salt100 other]# salt -L 'salt01,salt02' cp.get_file salt://other/hosts /tmp/hehe  # 使用cp模塊,拷貝到指定 minion 

 

salt-cp使用

salt-cp -L 'salt01,salt02' /etc/hosts /tmp/kkk  # 使用 salt-cp 拷貝【建議使用,方便一些】

 

3.4. state

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.state.html#module-salt.modules.state    

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.安裝git 軟體(下一步直到完成) 2.碼雲註冊(保存代碼) 3.創建代碼托管倉庫 4.創建文件夾 5.寫東西並提交到碼雲 1.在某個文件夾下寫東西 2.寫完之後在此文件夾下滑鼠右鍵,並選擇[git bash here] 6. 在'黑框'里輸入命令 - git init :用於做初始化, 其實就 ...
  • 在阿裡雲伺服器運維過程中,有時候可能會忘記了伺服器的實例密碼,那忘記了阿裡雲Windows伺服器或者Centos伺服器的實例密碼怎麼辦?其實阿裡雲的ECS後臺管理頁面提供了重置實例密碼的功能,運維人員在瀏覽器Web端登錄阿裡雲ECS管理後臺,而後進入實例管理頁面進行實例密碼的重置,重置完實例密碼後重 ...
  • 起因 寫這一篇的起因是想要通過新增預設參數來代替以前的方法,結果發現儘管在調用時寫起來一樣,實際上也沒有被當做同樣的方法,兩個方法大致如下: 上述兩種方法都可以通過 TestMethod("1"); 調用,所以最開始誤以為兩個方法的調用是等價的,但是實際使用中通過DLL引用的方式會提示找不到方法,這 ...
  • 最近想給自己的代辦清單任務微信小程式想加個語音識別識別功能,廢話不多說,直接說重點,語音識別使用的是百度語音識別api,因為微信小程式的錄音輸入文件目前只能是mp3或aac 但是百度語音識別不支持這兩種(百度api介面文檔上有說明),所以需要把音頻格式轉換一下,我這邊使用的是Alvas.Audio. ...
  • Docker的volume捲 為了能持久話保存和共用容器的數據。 使用docker volume捲的兩種方式 1:數據捲 2:數據捲容器 1:數據捲 數據捲:數據捲會繞過docker 的ufs 直接寫在物理設備上,對數據捲的操作可以及時生效,並且數據捲是可以進行共用重用的,為一個或者多個容器提供訪問 ...
  • 轉自:https://mp.weixin.qq.com/s/iwtdISME4VotLgnuAhtflQ 很多公司技術支持崗位的工作,如配置功能變數名稱,部署環境,修改複位配置,服務重啟,擴容縮容,梳理和完善監控,根據開發的需要查找日誌等工作,需要和開發進行大量的溝通,如什麼是外網功能變數名稱,什麼是內網功能變數名稱、A ...
  • 原文鏈接:Create media for automated unattended install of Windows 10 我從來沒看到過像上面的文章一樣這麼詳細的描述過Windows10的無人值守安裝過程,看完長知識了,值得一看。之後我會將自己的製作過程發出來,讓大家學習一下。 只為了學習, ...
  • 1.使用tree命令查看根目錄的樹結構 如果沒有tree命令,可以使用yum進行安裝 執行命令後,即可看到根下一共有19個目錄 . 當前目錄 / 根目錄 /bin 存放必要的命令; 軟連接 /usr/bin /boot 存放內核以及啟動所需的文件; /dev 存放硬體設備文件 /etc 存放系統配置 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...