Ansible劇本--Playbook

来源:https://www.cnblogs.com/mr-wushuang/p/17974466
-Advertisement-
Play Games

Ansible劇本--Playbook Ansible playbook劇本介紹 在ansible中,類似“腳本”的文件被稱作“劇本”,英文稱為playbook,用於配置、部署和管理被控節點 只需要把模塊按照順序編排在playbook劇本中,ansible就會按照劇本一步一步的執行,最終達到我們需要 ...


Ansible劇本--Playbook

Ansible playbook劇本介紹

  • 在ansible中,類似“腳本”的文件被稱作“劇本”,英文稱為playbook,用於配置、部署和管理被控節點
  • 只需要把模塊按照順序編排在playbook劇本中,ansible就會按照劇本一步一步的執行,最終達到我們需要實現的效果
  • playbook是由一個或多個'play'組成的列表,當我們在工作中需要不止做一件事情的時候,使用playbook會更加適合
  • playbook與ad-doc相比是一種完全不同的運用方式,劇本需要遵循yaml語法格式編寫,文件名以'.yaml'或'.yml'作為文件名尾碼

playbook核心元素

  • hosts:執行的遠程主機列表
  • tasks:任務集
  • variables:內置變數或自定義變數在playbook中調用
  • templates:模板,可替換文件中的變數並實現一些簡單邏輯的文件
  • handles和notify結合使用,由特定條件觸發的操作,滿足條件執行,否則不執行
  • tags:標簽,指定某條任務執行,用於選擇運行playbook中的部分代碼

第一個Playbook劇本

使用ping模塊測試遠程主機連通性

---
- hosts: 群組名
  remote_user: root
  tasks:
  - name: 自定義名稱
    ping:
第一行:playbook劇本以"---"開頭表明yaml格式文件
第二行:使用"- "作為開頭,"- "表示一個列表項,"- "後面使用hosts關鍵字指定要操作的主機組名,表示我要在xx組主機上進行操作,在YAML語法中,鍵值對需要使用冒號作為分隔,而且冒號後面必須還要有一個空格作為分隔
第三行:remote_user關鍵字可以指定在進行遠程操作時使用哪個用戶進行操作
第四行:tasks關鍵字指定要執行哪些操作任務,之後的行都屬於tasks任務列表中的任務,每個任務都以"- "開頭,每個任務都有自己的名字,任務名使用name關鍵字進行指定

使用"ansible-playbook playbook.yaml"命令運行劇本
使用"ansible-playbook --syntax-check playbook.yaml"命令檢查playbook語法是否正確,如果正確只返回playbook名稱
使用"ansible-playbook --check playbook.yaml"命令模擬運行劇本


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

-Advertisement-
Play Games
更多相關文章
  • 面試官:“小伙子,在日常的寫代碼過程中,使用過String,StringBuilder和StringBuffer沒?” 我:“用過的呀!” 面試官:“那你就來聊一聊,他們之間有什麼區別,不同場景下如何選擇吧” 我:“好嘞!” 在Java的開發過程中,使用頻率最高的就是String字元串,但由於在字元 ...
  • C# 數據類型 C# 中的變數必須是指定的數據類型: int myNum = 5; // 整數(整數) double myDoubleNum = 5.99D; // 浮點數 char myLetter = 'D'; // 字元 bool myBool = true; // 布爾 string myT ...
  • 在發佈完:開源:Taurus.DTC 微服務分散式事務框架,之後想想,好像除了事務外,感覺裡面多了一個任務發佈訂閱的基礎功能,本想既然都有了基礎發佈訂閱功能了,那要不要順帶加上延時發佈功能呢?加上了會不會讓事務組件不純了? 經過一翻深思......於是就有了這個Taurus.DTS 任務組件,而且功... ...
  • 在我們開發Winform界面的時候,有時候會遇到需要對一些欄位進行一些彙總的管理,如果在列表中能夠對錶格列表中的內容進行分組展示,將比較符合我們的預期,本篇隨筆介紹在Winform開發中如何利用DevExpress的GridView實現該功能。 ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他的程式幾天記憶體就要爆一次,不知道咋回事,找不出原因,讓我幫忙看一下,這種問題分析dump是最簡單粗暴了,拿到dump後接下來就是一頓分析。 二:WinDbg 分析 1. 程式為什麼會暴 程式既然會爆,可能是虛擬地址受限,也可能是系統記憶體不足,可以用 ...
  • 實例方法和靜態方法之間有幾個關鍵的區別: 1. 實例方法: 關聯對象: 實例方法是與對象實例相關聯的,必須通過實例來調用。 this 關鍵字: 實例方法中可以使用 this 關鍵字引用當前實例。 訪問實例成員: 實例方法可以直接訪問和修改實例的欄位、屬性和其他成員。 生命周期: 實例方法的生命周期與 ...
  • 一、前言 到這篇文章為止,關於.NET "溫故知新"系列的基礎知識就完結了,從這一系列的系統回顧和再學習,對於.NET core、ASP.NET CORE又有了一個新的認識。 不光是從使用,還包括這些知識點的原理,雖然深入原理談不上,但對於日常使用也夠了,我想的是知其然,知其所以然。 在實際開發過程 ...
  • 旋轉編碼器(rotary encoder)也稱為軸編碼器,是將旋轉的機械位移量轉換為電氣信號,對該信號進行處理後檢測位置速度等信號的感測器。檢測直線機械位移量的感測器稱為線性編碼器[1]。一般裝設在旋轉物體中垂直旋轉軸的一面。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...