Ansible:關鍵解決方案的更新,讓您的世界自動化

Ansible 社群不斷帶來新內容(外掛程式和模組),為 Ansible 維護人員創造了大量新工作,因為新程式碼需要盡快整合到儲存庫中。並不總是能夠按時完成任務,一些已經準備好發布的產品的發布會被推遲到 Ansible Engine 的下一個正式版本。直到最近,最終用戶只有一種方式接收新的 Ansible 內容 - 以及新版本的 Ansible 引擎。

Ansible:關鍵解決方案的更新,讓您的世界自動化

為了解決這種不便,Ansible 社群已開始研究更靈活的選項來創建和檢索內容。

紅帽 Ansible Engine 2.8:邁向處理 Ansible 內容的新方法

為了回應使用者請求,Ansible Engine 2.8 引入了有關內容處理的更改, 未包含在正式版本中。這些變更將提供一種向使用者交付內容的新方式,而無需依賴 Ansible 維護者來管理 Ansible 內容和平臺本身的程式碼。

規劃在未來的版本中,內容的創建者將能夠以特殊套件(所謂的集合)的形式提供內容,這些套件可以安裝在適當的位置,以便在主 Ansible 節點(控制節點)或 Ansible 節點上執行。受管節點(受管節點)。集合的創建者將使用角色和劇本直接指定包中的執行細節。透過上述對 Ansible 引擎的更改,集合將成為以下工具之一: 允許您將內容的發布與 Ansible Engine 官方版本的發布解耦.

新成為設計

Become 結構已經存在很長時間了,但從版本 2.8 開始,Ansible 引擎中預設使用 BECOME 一詞,以在升級權限(*nix 系統上的 sudo 權限或網路設備上的啟用模式)時提示輸入密碼。換句話說,BECOME現在是一個已經了解目標系統的標準賦能工具。

下面是它的使用範例:

ansible-playbook --become --ask-become-pass site.yml
BECOME password:

此外,Ansible Engine 2.8 引入了 BECOME 插件,該插件在 Linux 上充當 doas,在 Windows 上充當 runas,並允許您代表給定用戶執行操作。若要增加網路設備的權限,請使用啟用外掛程式。

尋找Python解釋器

您可能曾經遇到這個錯誤:

/usr/bin/python: bad interpreter: No such file or directory

事實上,在 Ansible Engine 的早期版本中,預設情況下主(預設)Python 解釋器位於 /usr/bin/python 資料夾中。從版本2.8 開始,Ansible 在每個目標系統上尋找解釋器,首先檢查各種發行版中主Python 解釋器的路徑和可執行檔名稱表,然後使用回退解釋器的有序列表(有關更多信息,請參閱 Ansible 2.8 移植指南.

預設不再建立重試文件

您是否已經在磁碟上尋找 .retry 檔案很長一段時間了?如果您已經使用 Ansible 很長時間了,那麼它們顯然有很多,而且它們只佔用有用的空間。從版本 2.8 開始,Ansible 引擎預設不再建立這些檔案(可以透過編輯預設的 ansible.cfg 檔案來覆蓋)。

更新遊戲回顧

摘自 Ansible 2.8 的移植指南:

由於預設回調插件中的兩個新統計計數器,Play Recap 現在可以對狀態為忽略和已救援、以及正常、已更改、無法存取、失敗和跳過的任務進行計​​數。設定了ignore_errors: yes 標誌的失敗任務將被視為被忽略。隨後處理救援部分的失敗任務將被視為已救援。請注意,與先前版本的 Ansible 不同,已救援的任務不再算是失敗。

在 Play Recap 表中,根據 playbook 執行的結果,主機現在有額外的跳過、救援和忽略列:

Ansible:關鍵解決方案的更新,讓您的世界自動化

雲和容器

版本 2.8 包含雲端和容器模組的改進和添加,以便與 Amazon Web Services、Microsoft Azure、Google Cloud、Digital Ocean、 播客 и 庫貝維爾特。另外值得注意的是,TOML 檔案現在可以用作庫存來源。

帕拉米科

您是否使用紅帽 Ansible 網路自動化? Ansible Engine 2.8 不再包含或依賴於 paramiko。預設情況下,Ansible 引擎使用 ssh。如果需要 paramiko,可以使用指令 pip install paramiko 安裝它

如果您需要透過 Red Hat 訂閱使用 paramiko 支持,請參閱知識庫文章 安裝新 Ansible 引擎後 Paramiko 軟體包遺失.

因此,紅帽 Ansible 引擎的新版本補充了一系列令人印象深刻的改進和更改,可以更詳細地找到這些改進和更改 這裡.

紅帽 Ansible Tower 3.5:更多自動化

自 3.5 月底以來,新版本的 Red Hat Ansible Tower XNUMX 已經推出,為自動化提供了多項重大改進,如果您還沒有時間親自檢查,我們將討論這些改進。

所以,首先是關鍵的:

  • 紅帽企業 Linux 8 支援;
  • 使用適當的插件支援外部憑證儲存;
  • 支援成為 Ansible Tower 中的插件。

此外,新版本還修復了 160 多個報告的錯誤和問題。

紅帽企業 Linux 8 支持

我們經常重申,紅帽企業 Linux (RHEL) 是建構混合雲等可靠且多功能的基礎。 Ansible Tower 3.5(與 Ansible Engine 2.8 類似)提供對 RHEL 8 主機的管理,並且還可以在 Red Hat Enterprise Linux 8 平台上運行,作為 Red Hat Ansible Automation 系統的管理節點。

外部憑證存儲

除了內建憑證儲存之外,Ansible Tower 3.5 現在還可以使用外部憑證存儲,因為有時您需要讓分散式應用程式更容易存取憑證。因此,新版本的 Ansible Tower 可以直接與各種密碼和金鑰儲存解決方案配合使用,例如:

  • HashiCorp 金庫;
  • Cyber​​Ark AIM;
  • 賽博方舟魔術師;
  • 微軟 Azure 金鑰保管庫。

文件中給出了使用這些系統的詳細信息 保密管理系統.

用於處理庫存和增加權限的新插件

隨著 Ansible 引擎的開發,Ansible Tower 3.5 提供了新的清單插件和一個與新的權限工具配合使用的插件。

謝意 新的庫存插件 Ansible Tower 現在可以使用 Microsoft Azure、Google Cloud Platform 和 Red Hat OpenStack Platform 作為庫存來源,這確保了開箱即用的混合雲環境。

新的權限升級插件提供了對權限升級任務的全面處理,與傳統的 sudo 和 su 相比,提供了更多的靈活性和控制力。

重新設計的清單 UI

在新版本中,使用清單變得更加方便。它們可以展開以顯示詳細信息,也可以折疊以顯示更多元素。清單還可以按各種欄位排序並按幾乎任何屬性進行篩選。

改進的指標

Metrics 現在擁有所謂的端點 (/api/v2/metrics),因此現在可以使用 Prometheus 和其他類似系統輕鬆監控 Ansible Tower,並且可以同時使用多個系統(包括雲端系統)。

Ansible Tower 3.5 現已可供下載, 最新版本的紅帽 Ansible Tower 可以在本地安裝,也可以透過 Vagrant 或 Amazon AMI 安裝。

Ansible 網路研討會:提升您的技能

不斷補充 有關該主題的網路研討會儲存庫: www.ansible.com/resources/webinars-training?hsLang=en-us

4月XNUMX日過去了 網絡研討會 Ansible 自動化的新增功能,涵蓋紅帽 Ansible Tower 和紅帽 Ansible Engine 的新功能和改進功能。即將進入儲存。

有俄文版本 關於使用 Ansible 進行網路自動化的網路研討會.

來源: www.habr.com

添加評論