Ansible——get_url模塊

?目錄

主要用途

參數總結

基本語法示例

使用示例

示例1:下載文件

示例2:使用校驗和驗證文件

示例3:使用 HTTP 基本認證

示例4:通過代理服務器下載文件

示例5:設置文件權限、所有者和組

示例6:強制重新下載文件

示例7:設置下載超時時間

綜合示例

示例8:下載文件并設置各種參數

Playbook示例

基礎用法

示例1:下載文件

高級用法

示例2:使用校驗和驗證文件

示例3:使用 HTTP 基本認證

示例4:通過代理服務器下載文件

示例5:設置文件權限、所有者和組

特殊用法

示例6:強制重新下載文件

示例7:設置下載超時時間

集合示例


get_url?模塊是 Ansible 中的一個內置模塊,用于從指定的 URL 下載文件到目標主機。它可以處理通過 HTTP、HTTPS、FTP 等協議下載文件,并支持多種功能如基本的身份認證、代理設置、校驗和驗證等。Ansible 的?get_url?模塊本身并不直接支持斷點續傳功能,但是可使用shellcommand模塊結合?wget?或?curl。以下是關于?get_url?模塊的詳細介紹和使用示例。

?

主要用途

  1. 下載文件:從指定的 URL 下載文件到目標主機。
  2. 支持身份驗證:可以處理需要基本 HTTP 認證的網站。
  3. 校驗和驗證:下載后可以對文件進行校驗和驗證,以確保文件的完整性。
  4. 使用代理:支持通過代理服務器下載文件。

?

參數總結

  1. url:

    • 描述:要下載文件的 URL。
    • 類型:字符串
    • 必需:是
  2. dest:

    • 描述:下載文件的目標路徑(必須為絕對路徑)。
    • 類型:字符串
    • 必需:是
  3. backup:

    • 描述:如果為 yes,在目標文件存在且內容發生更改時,將創建備份。
    • 類型:布爾值
    • 默認值:no
  4. checksum:

    • 描述:指定下載文件的 SHA256 校驗和,以確保文件的完整性。如果校驗和不匹配,將發生錯誤。
    • 類型:字符串
  5. force:

    • 描述:如果為 yes,則總是下載文件,即使文件已存在。
    • 類型:布爾值
    • 默認值:no
  6. timeout:

    • 描述:設置下載的超時時間(秒)。
    • 類型:整數
    • 默認值:10
  7. headers:

    • 描述:傳遞給 HTTP 服務器的自定義頭信息。
    • 類型:字典
  8. http_agent:

    • 描述:用于 HTTP 請求的用戶代理字符串。
    • 類型:字符串
  9. username:

    • 描述:用于基本身份驗證的用戶名。
    • 類型:字符串
  10. password:

    • 描述:用于基本身份驗證的密碼。
    • 類型:字符串
  11. url_password:

    • 描述:用于 URL 訪問的密碼(用于處理 URL 中包含的密碼)。
    • 類型:字符串
  12. url_username:

    • 描述:用于 URL 訪問的用戶名(用于處理 URL 中包含的用戶名)。
    • 類型:字符串
  13. use_proxy:

    • 描述:是否使用代理。
    • 類型:布爾值
    • 默認值:yes
  14. validate_certs:

    • 描述:使用 HTTPS 時是否驗證 SSL 證書。
    • 類型:布爾值
    • 默認值:yes
  15. client_cert:

    • 描述:用于身份驗證的客戶端證書文件路徑。
    • 類型:字符串
  16. client_key:

    • 描述:用于身份驗證的客戶端密鑰文件路徑。
    • 類型:字符串
  17. sha256sum:

    • 描述:下載文件的 SHA256 校驗和,以確保文件的完整性(checksum 參數的別名)。
    • 類型:字符串

?

?

基本語法示例

Ansible 命令行直接使用?get_url?模塊的基本語法如下:

ansible <host-pattern> -m get_url -a "url=<URL> dest=<目的路徑> [其他參數]"

使用示例

示例1:下載文件

從指定 URL 下載文件到遠程主機的指定路徑:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt"

示例2:使用校驗和驗證文件

通過校驗和驗證下載后的文件:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt checksum=md5:5d41402abc4b2a76b9719d911017c592"

示例3:使用 HTTP 基本認證

下載一個需要認證的文件:

ansible all -m get_url -a "url=http://example.com/private.txt dest=/tmp/private.txt url_username=myuser url_password=mypassword"

示例4:通過代理服務器下載文件

通過代理服務器下載文件:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt use_proxy=yes http_proxy=http://proxy.example.com:8080"

示例5:設置文件權限、所有者和組

下載文件并設置權限、所有者和組:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt mode=0644 owner=myuser group=mygroup"

示例6:強制重新下載文件

即使文件已經存在,也強制重新下載:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt force=yes"

示例7:設置下載超時時間

設置下載操作的超時時間為 30 秒:

ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt timeout=30"

綜合示例

示例8:下載文件并設置各種參數
ansible all -m get_url -a "url=http://example.com/sample.txt dest=/tmp/sample.txt mode=0644 owner=myuser group=mygroup force=yes timeout=30 checksum=md5:5d41402abc4b2a76b9719d911017c592"

?

?

Playbook示例

基礎用法

示例1:下載文件

從指定 URL 下載文件到遠程主機的指定路徑:

---
- name: Download a file from URLhosts: alltasks:- name: Download a fileget_url:url: http://example.com/sample.txtdest: /tmp/sample.txt

高級用法

示例2:使用校驗和驗證文件

通過校驗和驗證下載后的文件,以確保其完整性:

---
- name: Download a file with checksum verificationhosts: alltasks:- name: Download with checksumget_url:url: http://example.com/sample.txtdest: /tmp/sample.txtchecksum: "md5:5d41402abc4b2a76b9719d911017c592"

示例3:使用 HTTP 基本認證

下載需要認證的文件,可以提供用戶名和密碼:

---
- name: Download a file with HTTP authenticationhosts: alltasks:- name: Download with basic authget_url:url: http://example.com/private.txtdest: /tmp/private.txturl_username: myuserurl_password: mypassword

示例4:通過代理服務器下載文件

通過代理服務器下載文件:

---
- name: Download a file using a proxyhosts: alltasks:- name: Download with proxyget_url:url: http://example.com/sample.txtdest: /tmp/sample.txtuse_proxy: yeshttp_proxy: http://proxy.example.com:8080

示例5:設置文件權限、所有者和組

下載文件并設置權限、所有者和組:

---
- name: Download a file and set permissionshosts: alltasks:- name: Download and set file attributesget_url:url: http://example.com/sample.txtdest: /tmp/sample.txtmode: '0644'owner: myusergroup: mygroup

特殊用法

示例6:強制重新下載文件

即使文件已經存在,強制重新下載:

---
- name: Force re-download a filehosts: alltasks:- name: Force downloadget_url:url: http://example.com/sample.txtdest: /tmp/sample.txtforce: yes

示例7:設置下載超時時間

設置下載操作的超時時間,以避免長時間掛起:

---
- name: Download a file with a timeouthosts: alltasks:- name: Download with timeoutget_url:url: http://example.com/sample.txtdest: /tmp/sample.txttimeout: 30

集合示例

結合多個參數達到復雜需求:

---
- name: Comprehensive example of get_url usagehosts: alltasks:- name: Download a public fileget_url:url: http://example.com/public.txtdest: /tmp/public.txt- name: Download a file with checksum verificationget_url:url: http://example.com/sample.txtdest: /tmp/sample.txtchecksum: "md5:5d41402abc4b2a76b9719d911017c592"- name: Download a file with HTTP authenticationget_url:url: http://example.com/private.txtdest: /tmp/private.txturl_username: myuserurl_password: mypassword- name: Download a file using a proxyget_url:url: http://example.com/sample-proxy.txtdest: /tmp/sample-proxy.txtuse_proxy: yeshttp_proxy: http://proxy.example.com:8080- name: Download a file and set permissionsget_url:url: http://example.com/sample-permissions.txtdest: /tmp/sample-permissions.txtmode: '0644'owner: myusergroup: mygroup- name: Force re-download a fileget_url:url: http://example.com/sample-force.txtdest: /tmp/sample-force.txtforce: yes- name: Download a file with a timeoutget_url:url: http://example.com/sample-timeout.txtdest: /tmp/sample-timeout.txttimeout: 30

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24107.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24107.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24107.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5.31.15 使用圖像到圖像轉換和 YOLO 技術對先前的乳房 X 光檢查結果中的異常進行早期檢測和分類

在本研究中&#xff0c;我們研究了基于 You-Only-Look-Once (YOLO) 架構的端到端融合模型的有效性&#xff0c;該模型可同時檢測和分類數字乳房 X 光檢查中的可疑乳腺病變。包括四類病例&#xff1a;腫塊、鈣化、結構扭曲和正常&#xff0c;這些病例來自包含 413 個病例的私人數…

ic基礎|復位篇02:芯片中的“人生重來槍”!crg之復位系統

大家好&#xff0c;我是數字小熊餅干&#xff0c;一個練習時長兩年半的ic打工人。我在兩年前通過自學跨行社招加入了IC行業。現在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結&#xff0c;并通過匯總成文章的形式進行輸出&#xff0c;相信無論你是在職的還是…

范閑獲取到慶帝與神廟的往來信件,用AES進行破解

關注微信公眾號 數據分析螺絲釘 免費領取價值萬元的python/java/商業分析/數據結構與算法學習資料 在《慶余年2》中&#xff0c;范閑與慶帝和神廟之間的權謀斗爭愈演愈烈。一次偶然的機會&#xff0c;范閑從慶帝的密室中獲取到幾封與神廟往來的密信。然而&#xff0c;這封信件…

eclipse連接后端mysql數據庫并且查詢

教學視頻&#xff1a;https://www.bilibili.com/video/BV1mK4y157kE/?spm_id_from333.337.search-card.all.click&vd_source26e80390f500a7ceea611e29c7bcea38本人eclipse和up主不同的地方如下&#xff0c;右鍵項目名稱->build path->configure build path->Libr…

【懸架筆記三】1/4被動懸架垂向動力學仿真+頻域特性分析

1/4被動懸架 代碼&#xff1a; %書第156頁、159頁 clc clear close all %% 一.懸架參數 ms320; mw50; Ks22000; Cs1500; Kw195000; f00.07; %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 二.垂向振動動力學仿真 %% 二.1.狀態方程 A [0 1 0 -1;.…

機器人--矩陣運算

兩個矩陣相乘的含義 P點在坐標系B中的坐標系PB&#xff0c;需要乘以B到A到變換矩陣TAB。 M點在B坐標系中的位姿MB&#xff0c;怎么計算M在A中的坐標系&#xff1f; 一個矩陣*另一個矩陣的逆矩陣

JavaSE 實戰五子棋中國象棋(單機簡易版)

介紹 JavaSE實踐五子棋和中國象棋游戲&#xff0c;棋盤&#xff0c;棋子繪制&#xff0c;輸贏判定重置棋盤&#xff0c;單機博弈。 五子棋棋盤 中國象棋棋盤 使用說明 啟動類 Main.java&#xff0c; 面板類 Panel.java繪制棋盤和玩法&#xff0c;實體類 ChessPiecesNode.jav…

適配器模式 Adapter

一種結構型設計模式&#xff0c;它允許將不兼容的對象轉換成可兼容的接口。主要目的是解決在不改變現有代碼的情況下&#xff0c;使不兼容的接口之間能夠正常工作&#xff0c;通過創建一個中間轉換的適配器來將一個對象轉換成我們所需要的接口。 場景&#xff1a; 當你原來的某…

【Text2SQL 論文】MAC-SQL:多個 Agents 合作來解決 Text2SQL

論文&#xff1a;MAC-SQL: A Multi-Agent Collaborative Framework for Text-to-SQL ???? arXiv:2312.11242, 北航 & Tencent Code: MAC-SQL | GitHub 文章目錄 一、論文速讀二、MAC-SQL2.1 Selector agent2.2 Decomposer agent2.3 Refiner agent 三、指令微調的 SQL-L…

2024.06.07【讀書筆記】丨生物信息學與功能基因組學(第十一章 分子水平的系統發生和進化 第四部分)【AI測試版】

讀書筆記四&#xff1a;《生物信息學與功能基因組學》第十一章第四部分 分子系統發生的專用名詞與樹的拓撲結構 在《生物信息學與功能基因組學》第十一章的第四部分&#xff0c;作者介紹了分子系統發生分析中的專用名詞&#xff0c;并詳細解釋了系統發生樹的拓撲結構和分支長…

【Python Cookbook】S02E04 文本模式的匹配和查找 match()、search()、findall() 以及 捕獲組和 + 的含義

目錄 問題解決方案討論 問題 本文討論一些按照特定的文本模式進行的查找和匹配。 解決方案 如果想要匹配的只是簡單文字&#xff0c;通常我們使用一些內置的基本字符串方法即可&#xff0c;如&#xff1a;str.find()&#xff0c;str.startwith()&#xff0c;str.endswith() …

Day49 動態規劃part08

LC139單詞拆分(未掌握) 未掌握分析&#xff1a;將字符串s中的各個字符看成是背包&#xff0c;思考成了多重背包問題單詞就是物品&#xff0c;字符串s就是背包&#xff0c;單詞能否組成字符串s&#xff0c;就是問物品能不能把背包裝滿。拆分時可以重復使用字典中的單詞&#xf…

轉速傳感器介紹

一、概述 RPM&#xff08;Revolutions Per Minute&#xff09;轉速傳感器是一種用于測量旋轉機械設備轉速的傳感器。它可以檢測旋轉部件上的特定位置標記&#xff08;如齒輪、凸起或磁鐵&#xff09;&#xff0c;并根據這些標記的通過頻率來計算轉速。發電額定頻率是50hz和60z…

ubuntu18.04環境下,arduino ide在打開串口監視器時報錯

ubuntu18.04環境下&#xff0c;arduino ide在打開串口監視器時報錯 Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: /home/lzx/.jssc/linux/libjSSC-2.8_x86_64.so: file too short 這個錯誤表明 li…

力扣1574.刪除最短的子數組使剩余數組有序

力扣1574.刪除最短的子數組使剩余數組有序 剩下有序 –> 前面一段 后面一段 有序 前面有序 后面有序 前面最后一項 < 后面第一項先反向遍歷找到right的最小值然后正向遍歷找left的最大值當nums[left] > nums[right]時 right class Solution {public:int findLen…

java線程變量共享

在Java中&#xff0c;線程變量共享可以通過幾種方式實現&#xff1a; 1.實例變量&#xff1a;如果一個實例變量被多個線程共享&#xff0c;你需要確保適當的同步&#xff0c;以避免競態條件。你可以使用synchronized關鍵字或者Lock接口來保護共享變量。 2.靜態變量&#xff1a;…

openh264 降噪功能源碼分析

文件位置 ● openh264/codec/processing/denoise/denoise.cpp ● openh264/codec/processing/denoise/denoise_filter.cpp 代碼流程 說明&#xff1a;從代碼流程可以看到&#xff0c;實現降噪的核心功能主要就是BilateralDenoiseLuma、WaverageDenoiseChroma兩個函數。 原理…

SOA主要協議和規范

Web服務作為實現SOA中服務的最主要手段。首先來了解Web Service相關的標準。它們大多以“WS-”作為名字的前綴&#xff0c;所以統稱“WS-*”。Web服務最基本的協議包括UDDI、WSDL和SOAP&#xff0c;通過它們&#xff0c;可以提供直接而又簡單的Web Service支持&#xff0c;如圖…

代碼隨想錄算法訓練營第十五天| 110.平衡二叉樹、 257. 二叉樹的所有路徑、404.左葉子之和

110.平衡二叉樹 題目鏈接&#xff1a;110.平衡二叉樹 文檔講講&#xff1a;代碼隨想錄 狀態&#xff1a;還可以 思路&#xff1a;計算左右子樹的深度差&#xff0c;遞歸判斷左右子樹是否符合平衡條件 題解&#xff1a; public boolean isBalanced(TreeNode root) {if (root n…

覆蓋路徑規劃經典算法 The Boustrophedon Cellular Decomposition 詳解

2000年一篇論文 Coverage of Known Spaces: The Boustrophedon Cellular Decomposition 橫空出世&#xff0c;解決了很多計算機和機器人領域的覆蓋路徑問題&#xff0c;今天我來詳細解讀這個算法。 The Boustrophedon Cellular Decomposition 算法詳解 這篇論文標題為"C…