ansible-playbook 利用when和register獲取命令的輸出
獲取執行命令的輸出 –Register
獲取命令輸出,檢測是否執行正常或失敗。可以通過使用 register 關鍵字來實現獲取輸出。register 關鍵字可以儲存指定命令的輸出結果到一個自定義的變數中,我們通過訪問這個自定義變數就可以獲取到命令的輸出結果。Register 的使用如下:
- name: echo date
command: date
register: date_output
- name: echo date_output
command: echo "30"
when: date_output.stdout.split(' ')[2] == "30"
這裡第 1 個 task 是執行了一個 date 命令,register 關鍵字將 date 命令的輸出儲存到 date_output 變數名。第 2 個 task 對輸出進行分析,並使用 when 對關鍵字對分析後的進行判斷,如果匹配,則執行這個 task,不匹配就不執行。這裡要重點說下的,因為 register 獲取到的輸出內容都是字串,而 ansible 又是 python 寫的,你可以使用 python 字串的方法對其做處理,比如本文中使用的 split,還可以使用 find 方法。
相關文章
- java獲取當前秒數輸出Java
- Java中執行程式並獲取輸出Java行程
- 關於GD和OB快取的輸出快取
- php獲取輸入流PHP
- jQuery獲取元素內部元素和獲取內容的區別、獲得輸入框value的方法jQuery
- python如何獲取陣列元素的下標並輸出Python陣列
- C/C++獲取變數型別並輸出C++變數型別
- 利用insert,update和delete注入獲取資料delete
- 獲取IP地址命令
- java -version為stderr輸出,獲取java版本需要重定向Java
- js獲取今天到前7天日期並輸出JS
- android利用adb命令,獲取當前介面(當前Task的棧頂).Android
- c#利用WebClient和WebRequest獲取網頁原始碼C#Webclient網頁原始碼
- phpcheckbox核取方塊值的獲取與checkbox預設值輸出方法PHP
- Tkprof命令輸出的解釋:
- 利用php+mysql儲存和輸出檔案(轉)PHPMySql
- PHP 輸出快取PHP快取
- 常用OS獲取資訊命令
- 如何利用js獲取取得焦點的元素JS
- MongoDB的mongostat命令輸出詳解MongoDB
- 利用js獲取IP,所在城市JS
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- 把Oracle的命令輸出傳送到檔案的命令Oracle
- top命令輸出詳解
- 獲取系統時間的DOS命令
- 專案實戰:Qt終端命令模擬工具 v1.0.0(實時獲取命令列輸出,執行指令,模擬操作)QT命令列
- 利用python獲取樹莓派的溫度Python樹莓派
- 利用QUERY選項輸出資料
- 介面測試中獲取的 token 值如何通過 des3 加密輸出S3加密
- jQuery獲取各種input輸入框的值jQuery
- 在asp.net web api中利用過濾器設定輸出快取ASP.NETWebAPI過濾器快取
- asp.net輸出快取的使用ASP.NET快取
- [20171205]uniq命令的輸入輸出.txt
- 讀取popen輸出結果時未截斷字串導致的命令列注入字串命令列
- 獲取input框輸入值異常
- free -m命令輸出詳解
- 效能分析命令輸出說明
- 利用被入侵的路由器獲取網路流量路由器