Moinul Islam
摘要
本文旨在就置備虛擬機(除VMware以外)的一種替代方法提供一些見解。目標受眾包括但不限于處理虛擬機自動化問題的軟件開發(fā)人員。由于VMware的服務提供商許可證及其支持vRealize、vCenter和其他工具的基礎設施成本高昂,我們整合我們的資源,開發(fā)出了一種同樣能夠完成任務,但更經(jīng)濟高效的替代方法。我們的解決方案采用開源技術,利用使用Ansible Tower®的DevOps方法來與OpenStack®交互,通過playbook進行實現(xiàn),用于置備虛擬機。我們將此技術集成到我們的Cyber Range™軟件中,本文將它作為一個案例研究,以證明這種方法行之有效。
簡介
本文介紹為何Ansible Tower是使用playbook,在OpenStack中創(chuàng)建、部署和配置虛擬機最簡單的方法之一。系統(tǒng)性能、IT自動化、復雜系統(tǒng)的部署和快速生產(chǎn)力是軟件開發(fā)中與虛擬機交互的關鍵標準。Ansible Tower具有所有這些特性,它通過REST API輕松嵌入到現(xiàn)有工具和流程中。Ansible Tower是一個安全門戶,用戶可以通過它請求新IT服務和管理特定的云,使用它(作為開源工具)獲取IT資源,用于自動化應用部署和升級,以及配置軟件以實現(xiàn)聯(lián)網(wǎng)和安全。
為何選擇Ansible?
Ansible®是一個簡單的自動化工具,可以全面描述IT應用基礎設施。它易于學習,可以自編文檔,讀取方便,無需具備專業(yè)水平的計算機科學學位。自動化不應該比它所替代的任務更復雜。
- < >< >< >< >< >< >< >< >< >< >< >< >< >OpenSSH和WinRM< >< >< >web的用戶界面,用于管理Ansible< >Ansible基礎設施< >Ansible提供REST API< >< >< >< >< >< >< >450)< >Python®的API< >OpenSSH< >playbook提供自動化和編排。< >< >< >< >< >API允許管理員管理混合IT環(huán)境,無需額外層成本< >< >playbook指定的順序執(zhí)行< >格式

圖1.playbook示例。
OpenStack與Ansible的交互
Ansible playbook在OpenStack環(huán)境中定義一系列任務和配置。任務示例包括:置備虛擬機實例、定義虛擬機IP以及連接虛擬機的交換機。
案例研究:Cyber Range軟件
Cyber Range為客戶提供可擴展的虛擬化平臺,用于網(wǎng)絡安全培訓、建模、仿真和高級分析。我們?yōu)槎嗉铱蛻籼峁┙鉀Q方案,包括美國國防部、新加坡網(wǎng)絡安全局(CSA/SITSA)和日本九州大學。

圖2.Cyber Range web應用通過REST API與Ansible和OpenStack交互。
- < >
Cyber Range軟件通過REST API使用POST請求將訓練場景名稱和用戶名稱調(diào)用到Ansible Tower。
-
Ansible Tower執(zhí)行用于練習的playbook任務,并向OpenStack提供配置信息。這些信息包括虛擬機鏡像和網(wǎng)絡信息。
- < >置備虛擬機鏡像并配置網(wǎng)絡。< >將狀態(tài)返回給Ansible Tower,Ansible Tower再將狀態(tài)返回給web應用。< >Cyber Range軟件會顯示W(wǎng)indows或Linux圖標,提供超鏈接用于開啟控制臺。< >可以自動化各種IT任務,包括系統(tǒng)置備、軟件包安裝、網(wǎng)絡配置和安全,以及云服務的實例置備。< >playbook這個方法可以簡化虛擬機編排和配置,以及可能在自定義網(wǎng)絡中包含多個虛擬機的復雜場景的部署等任務,但在部署期間可能需要運行自定義腳本。< >playbook逐個執(zhí)行命令的流程單元被稱為任務。< >Ansible實現(xiàn)OpenStack自動化,需要采用OpenStack、Ansible、Ansible Tower和源代碼控制(例如Git存儲庫)。
我們建議,在ADI公司的其他云項目上進行自動化和云基礎設施部署時,可以考慮采用Ansible和OpenStack。
作者簡介
Moinul Islam是ADI公司可信安全解決方案(TSS)部(位于美國佛羅里達州坦帕市)的軟件工程師。他在軟件工程、設計和開發(fā)方面擁有20年的經(jīng)驗。他于1997年獲得俄亥俄州克里夫蘭州立大學M.C.I.S.學位。在可信安全解決方案部工作時,Moinul主要負責設計和開發(fā)一項名為Sypher Ultra的產(chǎn)品,它是Xilinx® Zynq® UltraScale+™設備的一項附加安全措施。他還專注于另一個名為“密鑰管理”的項目,該項目與nCipher®硬件安全模塊集成。聯(lián)系方式:moinul.islam@analog.com。
|