Ansible命令格式和常用模塊介紹

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

Ansible命令格式和常用模塊介紹 Ansible命令格式介紹 Ansible命令格式 ansible [群組名] -m [模塊名] -a [參數] Ansible命令返回值的顏色表示 綠色:代表對遠程節點不進行相應修改,沒有發生改變,命令執行成功 黃色:代表對遠程節點進行了相應的修改,命令執行成 ...


Ansible命令格式和常用模塊介紹

Ansible命令格式介紹

Ansible命令格式

ansible [群組名] -m [模塊名] -a [參數]

Ansible命令返回值的顏色表示

綠色:代表對遠程節點不進行相應修改,沒有發生改變,命令執行成功
黃色:代表對遠程節點進行了相應的修改,命令執行成功
紅色:代表命令執行失敗或者有異常
粉色:代表命令執行後發出的警告信息,給出建議(可以忽略)

Ansible執行命令的方式

ad-doc:在命令行執行的命令(臨時命令)
Playbook:將命令寫入到Playbook劇本中

Ansible常用模塊介紹

command模塊

  • command模塊為預設模塊,用於遠程執行命令(命令模塊)
  • 使用command模塊在遠程主機中執行命令時,不會經過遠程主機的shell處理,在使用command模塊時,如果需要執行命令中的含"<",">","|","&"等特殊符號時,這些符號功能會失效
  • 常用參數:
chdir: 此參數表示執行命令前,會先進入到指定的目錄中
creates: 表示文件如果存在於遠程主機中,則不執行對應命令,如果不存在則執行
removes: 表示文件如果不存在於遠程主機中,則不執行對應命令,如果存在則執行
  • command模塊示例
chdir參數示例
執行ls命令前,先切換到/root目錄

image

creates參數示例
執行ls命令前,先判斷是否存在/etc/passwd這個文件,如果存在則不執行命令,不存在則執行

image

removes參數示例
執行ls命令前,先判斷是否存在/etc/passwd這個文件,如果不存在則不執行命令,存在則執行

image

shell模塊

  • shell模塊,遠程執行命令模塊,和command模塊類似,區別在於shell模塊通過/bin/bash解釋器處理命令
  • 常用參數:
cmd:指定用於執行的命令(用在Playbook劇本中)
chdir: 此參數表示執行命令前,會先進入到指定的目錄中
creates: 表示文件如果存在於遠程主機中,則不執行對應命令,如果不存在則執行
removes: 表示文件如果不存在於遠程主機中,則不執行對應命令,如果存在則執行

提示:shell模塊中的chdir,creates、removes參數的作用都是相同的

script模塊

  • script模塊用於執行遠程腳本,腳本存放在ansible主機本地,不需要拷貝到遠程主機
    ansible [群組名] -m script -a [需要執行的腳本]

yum模塊

  • yum模塊用於在遠程主機通過yum源管理軟體包
  • 常用參數
name:必須參數,用於指定需要管理的軟體包名字
state:用於指定軟體包的狀態
	present:預設值,表示安裝軟體包
	installed:此狀態表示安裝軟體包,與present等效
	latest:表示安裝yum中最新版本軟體包
	removed:表示刪除對應軟體包
	absent:表示刪除對應軟體包,與removed等效

service模塊

  • service模塊用於管理遠程主機的服務,如:啟動或停止服務
  • 常用參數:
name:用於指定需要操作的服務名稱
state:用於指定服務的狀態
	started:啟動服務
	restarted:重啟服務
	stopped:停止服務
enabled:用於指定是否將服務設置為開機啟動項,設置為yes表示設置開機啟動,設置no表示不會開機啟動

copy模塊

  • copy模塊用於將文件複製到遠程主機
  • 常用參數
src:用於指定需要拷貝的文件或目錄
dest:用於指定文件將拷貝到遠程主機的哪個目錄中,dest為必須參數
content:當不使用src指定拷貝的文件時,可以使用content直接指定文件內容,src與content兩個參數必有其一,否則會報錯
force:當遠程主機的目標路徑中已經存在同名文件,並且與ansible主機中的文件內容不同時,是否強制覆蓋,預設值為yes,表示覆蓋,如果設置為no,則不會執行覆蓋拷貝操作,遠程主機中的文件保持不變
backup:當遠程主機的目標路徑中已經存在同名文件,並且與ansible主機中的文件內容不同時,是否對遠程主機的文件進行備份,預設為no,設置為yes時,會先備份遠程主機中的文件,然後再將ansible主機中的文件拷貝到遠程主機
owner:指定文件拷貝到遠程主機後的屬主,遠程主機上必須有對應的用戶,否則會報錯
group:用於指定文件拷貝到遠程主機後屬組,遠程主機上必須有對應的組,否則會報錯
mode:指定文件拷貝到遠程主機後的許可權,例:設置許可權為rw-r--r--,可以使用mode=0644表示

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

-Advertisement-
Play Games
更多相關文章
  • 在發佈完:開源: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]。一般裝設在旋轉物體中垂直旋轉軸的一面。 ...
  • Ansible劇本--Playbook Ansible playbook劇本介紹 在ansible中,類似“腳本”的文件被稱作“劇本”,英文稱為playbook,用於配置、部署和管理被控節點 只需要把模塊按照順序編排在playbook劇本中,ansible就會按照劇本一步一步的執行,最終達到我們需要 ...
  • 1、準備材料 開發板(正點原子stm32f407探索者開發板V2.4) STM32CubeMX軟體(Version 6.10.0) 野火DAP模擬器 keil µVision5 IDE(MDK-Arm) ST-LINK/V2驅動 一臺示波器 邏輯分析儀nanoDLA 2、實驗目標 使用STM32Cu ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...