開展網路自動化?這些好工具可以幫到您

2021-09-23 11:24:51 字數 1760 閱讀 1064

了解git、python、ansible等工具,開始您的網路自動化之旅。

這真的取決於你要實現怎樣的目標。對於網路自動化,有很多任務具可供選擇。為了幫助您了解哪些工具可能最適合您,通過實驗進行簡單評估通常是有益的。選擇工具時需要考慮的另乙個因素是存在(或不存在)可訪問的社群,以幫助您在這個過程中進行學習。

在這篇文章中,我們將重點介紹一些流行的和已經成熟的工具,其中包括了git(用於管理檔案的版本)、python、ansible和netmiko。我們還將介紹一些其他有價值的網路自動化工具。

git是許多平台上最流行的源**控制管理(scm)工具之一。 您可能會問:「為什麼我需要乙個scm?」隨著越來越多的網路環境被表示為某種**的形式 (以配置檔案、配置模板和指令碼),scm變得非常重要。 一方面,它使您能夠利用程式設計師使用多年的流程,比較不同的檔案,管理誰有權讀取或修改這些檔案,恢復備份,並有效地審查提出的更改。 另一方面,當github或gitlab組合在遠端伺服器上儲存您的儲存庫時,您將獲得非常有效的工具來與他人協作並備份您的工作。

python在網路開發領域擁有著強大的簇擁者。 python當然不是唯一的指令碼語言; 還有其他的指令碼語言,如ruby,groovy和perl等等。 將指令碼語言視為自動化的「膠帶」,將所有內容都放在一起,在這過程中你需要一種易於閱讀和使用的指令碼語言。 python在20世紀90年代初作為一種可讀性的通用指令碼語言被開發,在執行指令碼之前不需要編譯它。

為了幫助構建指令碼,您可以使用超過100000個預製模組來簡化工作,從而使您可以專注於實現目標,而不是從頭開始實現所有功能。 用netmiko 的乙個例子來說明這點。netmiko處理ssh等型別的網路裝置的唯一性,所以你不必在自己的指令碼中處理這一問題。virtualenv允許您在每個專案的基礎上管理python環境,從而無需管理員憑據來安裝或更新模組,並且可以對可能需要不同模組或不同版本的同一模組的不同專案進行簡化工作。

除了指令碼語言,通用配置管理和it自動化系統非常強大,得到了大型社群的支援。大多數具有多個伺服器的企業都要使用這些工具中的至少乙個。這些工具的核心是開源的,可以在生產中自由嘗試或使用。但是附加功能,圖形使用者介面等會收費。

chef和puppet使用與伺服器或網路裝置定義「合同」的ruby類網域名稱特定語言(dsl),指定應該存在的檔案和包、配置狀態和應該執行的服務。這些工具處理如何確保合同正常執行。可以使用與chef或puppet相同的方式,並在其核心部分增加更多的通用自動化功能。使用這些工具,您可以按功能或「角色」對裝置進行分組,並將配置設定對映到「角色」,以減少要管理的唯一點數。這些工具的執行是安全的,因為它不需要在正在管理的裝置上安裝** 。它還使用ssh,以便您可以快速入門。ansys成為將配置管理工具應用於網路自動化的良好選擇。

最後,模板是網路自動化工具箱中的另乙個很好的工具。模板允許您定義檔案或網路裝置配置的內容,例如,從簡單變數替換到條件邏輯和迴圈的嵌入式語法。嵌入式ruby(erb)和jinja2是兩種常見的模板格式。鑑於它與python和ansible的密切聯絡,jinja2是乙個特別受歡迎的選擇; jinja2模板可以直接在python指令碼中使用,或者與更高階的工具(如ansible)結合使用。如果您花了一些時間來分析您的網路裝置配置,您很快就會注意到,多個裝置之間複製了多少配置,但只有幾個專案(如ip位址和主機名)不同。這使得模板成為減少維護和增加一致性的理想工具。

開展網路自動化專案重要的是選擇可以實現和簡化自動化的優質工具。在本文中,我們知道了一些比較優秀的工具:git,python和ansible等。 在以後的文章中我們還將介紹如何開始使用這些工具。您還可以關注5月15日至19日在拉斯維加斯舉辦的interopitx,在「實踐網路自動化」研討會中,將介紹如何開始網路自動化,並有相關專家在現場幫助指導參與者。

自動化測試如何開展

今天聽henry 講了一些關於ruby的自動化測試指令碼。對於ruby是第一次使用。以前使用過shell,perl,tcl,目前正在熟悉python,由於專案leader要用ruby,那麼我們也就跟著重新學ruby。但今天學到了一種思維 如何將手動測試轉化為一種自動化測試,萬丈高樓平地起。首先將手動...

使用PostMan開展自動化測試

postman是一款功能強大的網頁除錯與傳送網頁http請求的chrome外掛程式。它提供功能強大的 web api http 請求除錯。介面如下所示 postman主要的功能 測試指令碼介紹 1 postman測試指令碼使用j ascript編寫 2 具備預設及測試視窗 3 提供 片段,右側視窗,...

自動化測試開展策略分析

一般而言,剛開始 自動化測試 時,很多時候,很多人都不知道如何入手或者還有一部分人都信心滿滿,決心要建設出乙份大的平台,可是事實在於自動化測試面臨的問題一在於技術,二在於環境形勢。每個公司有不同的需求 有不同的環境 不同的人員支援,所以做自動化測試所需要涉及的外界因素太多,就如黑天鵝效應中的說法,你...