Terraform是一款優(yōu)秀的開源devops工具,中文文檔較少,特此整理Terraform相關(guān)內(nèi)容及使用方法。 Terraform是什么? -------------  在原始的數(shù)據(jù)中心應用部署中,我們依賴于運維管理員手動去部署我們的基礎(chǔ)設(shè)施和服務,每一臺服務器、每一個數(shù)據(jù)每一個負載均衡都需要手工配置和" />
摘要:是一款優(yōu)秀的開源工具,中文文檔較少,特此整理相關(guān)內(nèi)容及使用方法。安裝在上安裝還是相對簡單的,由于缺少中文文檔相關(guān)介紹內(nèi)容,在上安裝也有踩了一些坑。操作后再次執(zhí)行命令即可完成安裝。安裝完成后執(zhí)行可查看當前安裝版本,并檢查安裝成功。
Terraform是一款優(yōu)秀的開源devops工具,中文文檔較少,特此整理Terraform相關(guān)內(nèi)容及使用方法。
在原始的數(shù)據(jù)中心應用部署中,我們依賴于運維管理員手動去部署我們的基礎(chǔ)設(shè)施和服務,每一臺服務器、每一個數(shù)據(jù)每一個負載均衡都需要手工配置和管理。這些在我們現(xiàn)在看起來是非??植赖?,手工帶來的錯誤配置、緩慢的部署方式都讓公司的運營陷入黑暗,公司的基礎(chǔ)設(shè)施和服務開始依賴于人的基數(shù)增長。好的消息是計算機領(lǐng)域發(fā)展了多年,devops的概念在公司的運營運維中開始嶄露頭角,現(xiàn)在已經(jīng)涌現(xiàn)了很多優(yōu)秀的開源產(chǎn)品,今天要給大家介紹一款功能強大的devops工具:terraform。
Terraform是一款用于安全有效地構(gòu)建,更改和版本控制基礎(chǔ)結(jié)構(gòu)的工具。Terraform可以管理現(xiàn)有數(shù)據(jù)中心資源和主流云服務提供商資源,以及定制的內(nèi)部解決方案。
題外話:terraform的母公司HashiCorp在今年5月份停止了包括terraform在內(nèi)的多款軟件企業(yè)版的中國使用權(quán),但這不會影響開源產(chǎn)品的使用,在這不想過多介紹其中的起末,只想說開源產(chǎn)品是不屬于某一家公司或者國家的,我們國家也有很多優(yōu)秀的工程師為開源項目貢獻,開源既是眾人拾柴火焰高,也是世界溝通的橋梁,大家可以在安全可控的范疇使用開源產(chǎn)品。
言歸正傳,Terraform是Go語言開發(fā)的開源項目,github。Terraform主要功能是:
Terraform可以管理現(xiàn)有數(shù)據(jù)中心資源和主流云服務提供商資源。具體來說就是可以用代碼來管理維護IT資源,把之前需要手動操作的一部分任務通過程序來自動化的完成,這樣的做的結(jié)果非常明顯:高效、不容易出錯。它提供了對資源和提供者的靈活抽象。該模型允許表示從物理主機、虛擬機、容器、EMail和DNS等所有內(nèi)容。由于這種靈活性,它可以用來解決許多不同的問題。
這意味著有許多現(xiàn)有的工具與Terraform的功能重疊。但是需要注意的是,Terraform與其他系統(tǒng)并不相互排斥。它可以用于管理小到單個應用程序或大到整個數(shù)據(jù)中心的不同對象。
Terraform使用配置文件描述管理的組件(小到單個應用程序,大到整個數(shù)據(jù)中心)。Terraform會生成一個執(zhí)行計劃,描述它將做什么來達到所需的狀態(tài),然后執(zhí)行它來構(gòu)建所描述的基礎(chǔ)結(jié)構(gòu)。隨著配置的變化,Terraform 能夠確定發(fā)生了什么變化,并創(chuàng)建可應用的增量執(zhí)行計劃。
講了很多概念以后,大家對Terraform有了一個邏輯上的理解,接下來我們開始安裝Terraform。
Terraform在MAC上安裝還是相對簡單的,由于缺少中文文檔相關(guān)介紹內(nèi)容,在Windows上安裝也有踩了一些坑。推薦使用chocolatey進行安裝。
Chocolatey是一款基于Windows的包管理器,安裝后可以輕松的像linux的yum、apt-get包管理器一樣來管理你的windows中的應用。使用它來安裝terraform的好處就是在后期刪除升級都由它來管理,這是非常方便和快速的安裝方法。
Get-ExecutionPolicy
,返回Bypass
則代表目前執(zhí)行的是繞過策略來安裝。如果返回的是Restricted
受限制的,則需要運行Set-ExecutionPolicy AllSigned
或者 Set-ExecutionPolicy Bypass -Scope Process
。Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(https://chocolatey.org/install.ps1))
執(zhí)行命令choco install terraform
即可完成安裝,中間需要注意:
https://releases.hashicorp.com/terraform/0.13.3/terraform_0.13.3_windows_amd64.zip
后放至C:Users$userAppDataLocalTempchocolateyterraform0.13.3terraform_0.13.3_windows_amd64.zip
目錄,其中$user
為你的當前用戶。choco install terraform
即可完成安裝。安裝完成后執(zhí)行terraform -v
可查看當前安裝版本,并檢查安裝成功。很遺憾的是,沒有找到在windows下的命令自動補全方法。
本文作者:UCloud 容器云產(chǎn)品經(jīng)理 沈旭
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/126003.html
摘要:初始化在終端中執(zhí)行。首次執(zhí)行初始化操作,會有較長的時間去獲取中定義的信息,在第一次初始化后沒有信息的變化,可以跳過初始化直接開始部署。執(zhí)行部署命令時,會將的列出來展示給用戶,并由用戶確定執(zhí)行。則刪除由創(chuàng)建的容器。通過Terraform在本地運行docker nginx前置條件: 1. 安裝好windows docker 2. 安裝好terraform安裝docker安裝windows doc...
摘要:本文是介紹關(guān)于如何創(chuàng)建一個高效的集群,用于在上使用和的開發(fā)目的。單擊左下角的按鈕,忽略警告并強制訪問頁面。取而代之的,我們將在這里使用,在上創(chuàng)建代理,自動設(shè)置這些由服務器管理的集群。 Kubernetes是我主要學習的主題之一。我知道不光是我,還有一定數(shù)量的人愿意在工作之余進一步使用和研究它。 本文是介紹關(guān)于如何創(chuàng)建一個高效的Kubernetes集群,用于在Scaleway上使用Ter...
摘要:原因其實這個報錯不需要下載最新文件,而是文件沒有放到正確的位置。重啟電腦后按或進入界面不同主板型號進入所需按鍵不同。端口映射環(huán)境下可能不存在這個問題坑在下部署了應用服務并進行了端口映射。 2018?年?3?月?6?日 Docker安裝 環(huán)境:windows7 安裝包:DockerToolbox-17.10.0-ce.exe (下載地址:http://mirrors.aliyun.co...
閱讀 3580·2023-04-25 20:09
閱讀 3770·2022-06-28 19:00
閱讀 3115·2022-06-28 19:00
閱讀 3129·2022-06-28 19:00
閱讀 3230·2022-06-28 19:00
閱讀 2917·2022-06-28 19:00
閱讀 3104·2022-06-28 19:00
閱讀 2703·2022-06-28 19:00