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