Terraform是一款優(yōu)秀的開源devops工具,中文文檔較少,特此整理Terraform相關(guān)內(nèi)容及使用方法。 Terraform是什么? ------------- ![](https://pic1.zhimg.com/80/v2-8274347e8a8eb6d6618e2d0282a7c2a0_720w.jpg) 在原始的數(shù)據(jù)中心應用部署中,我們依賴于運維管理員手動去部署我們的基礎(chǔ)設(shè)施和服務,每一臺服務器、每一個數(shù)據(jù)每一個負載均衡都需要手工配置和" />

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Terraform初體驗(一) windows安裝

Tecode / 2501人閱讀

摘要:是一款優(yōu)秀的開源工具,中文文檔較少,特此整理相關(guān)內(nèi)容及使用方法。安裝在上安裝還是相對簡單的,由于缺少中文文檔相關(guān)介紹內(nèi)容,在上安裝也有踩了一些坑。操作后再次執(zhí)行命令即可完成安裝。安裝完成后執(zhí)行可查看當前安裝版本,并檢查安裝成功。

Terraform是一款優(yōu)秀的開源devops工具,中文文檔較少,特此整理Terraform相關(guān)內(nèi)容及使用方法。

Terraform是什么?

在原始的數(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主要功能是:

  • 基礎(chǔ)設(shè)施即代碼(Infrastructure as Code):基礎(chǔ)設(shè)施是使用高級配置語法來描述的。這樣就可以像對待任何其他代碼一樣對數(shù)據(jù)中心的藍圖進行版本控制和處理。此外,基礎(chǔ)架構(gòu)可以共享和重復使用。
  • 執(zhí)行計劃(Execution Plans):Terraform有一個“計劃”步驟,在其中生成執(zhí)行計劃。執(zhí)行計劃將顯示Terraform在您調(diào)用apply時將執(zhí)行的操作。這樣可以避免Terraform操縱基礎(chǔ)結(jié)構(gòu)時出現(xiàn)任何意外。
  • 資源視圖(Resource Graph):Terraform構(gòu)建所有資源的視圖,并并行化所有非依賴資源的創(chuàng)建和修改。因此,Terraform盡可能高效地構(gòu)建基礎(chǔ)架構(gòu),并且操作員可以洞悉其基礎(chǔ)架構(gòu)中的依賴性。
  • 變更自動化(Change Automation):復雜的變更集可以以最少的人工干預就可以應用于您的基礎(chǔ)架構(gòu)。使用前面提到的執(zhí)行計劃和資源圖,您可以準確地知道Terraform將要更改的內(nèi)容和順序,從而避免了許多可能的人為錯誤。

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。

Windows10 安裝 Terraform

Terraform在MAC上安裝還是相對簡單的,由于缺少中文文檔相關(guān)介紹內(nèi)容,在Windows上安裝也有踩了一些坑。推薦使用chocolatey進行安裝。

安裝Chocolatey

Chocolatey是一款基于Windows的包管理器,安裝后可以輕松的像linux的yum、apt-get包管理器一樣來管理你的windows中的應用。使用它來安裝terraform的好處就是在后期刪除升級都由它來管理,這是非常方便和快速的安裝方法。

  1. 以管理員身份打開PowerShell,輸入Get-ExecutionPolicy,返回Bypass則代表目前執(zhí)行的是繞過策略來安裝。如果返回的是Restricted受限制的,則需要運行Set-ExecutionPolicy AllSigned 或者 Set-ExecutionPolicy Bypass -Scope Process。
  2. 復制下面這條命令即可安裝完成,這里沒有太多坑。
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))

通過Chocolatey安裝Terraform

執(zhí)行命令choco install terraform即可完成安裝,中間需要注意:

  1. 如果網(wǎng)絡不夠好,可能存在安裝失敗,可以至此鏈接下載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為你的當前用戶。
  2. 操作后再次執(zhí)行命令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

相關(guān)文章

  • Terraform體驗(二) 第個demo執(zhí)行

    摘要:初始化在終端中執(zhí)行。首次執(zhí)行初始化操作,會有較長的時間去獲取中定義的信息,在第一次初始化后沒有信息的變化,可以跳過初始化直接開始部署。執(zhí)行部署命令時,會將的列出來展示給用戶,并由用戶確定執(zhí)行。則刪除由創(chuàng)建的容器。通過Terraform在本地運行docker nginx前置條件: 1. 安裝好windows docker 2. 安裝好terraform安裝docker安裝windows doc...

    Tecode 評論0 收藏0
  • 如何創(chuàng)建高效、經(jīng)濟的Kubernetes集群

    摘要:本文是介紹關(guān)于如何創(chuàng)建一個高效的集群,用于在上使用和的開發(fā)目的。單擊左下角的按鈕,忽略警告并強制訪問頁面。取而代之的,我們將在這里使用,在上創(chuàng)建代理,自動設(shè)置這些由服務器管理的集群。 Kubernetes是我主要學習的主題之一。我知道不光是我,還有一定數(shù)量的人愿意在工作之余進一步使用和研究它。 本文是介紹關(guān)于如何創(chuàng)建一個高效的Kubernetes集群,用于在Scaleway上使用Ter...

    BaronZhang 評論0 收藏0
  • MSYS2體驗

    摘要:憂郁輝叔先鎮(zhèn)樓作為一名下面開發(fā)者,之前工作做為輔助。發(fā)現(xiàn)這家伙還不錯,這是百度百科的介紹是一個的獨立改寫版本,主要用于命令行開發(fā)環(huán)境。與最大的區(qū)別是移植了的軟件包管理系統(tǒng)其實是與的區(qū)別。 showImg(https://segmentfault.com/img/bVbtxcI?w=272&h=484);憂郁輝叔先鎮(zhèn)樓作為一名windows下面開發(fā)者,之前工作Cygwin做為輔助。前些天...

    ybak 評論0 收藏0
  • Docker體驗——踩過的那些坑!

    摘要:原因其實這個報錯不需要下載最新文件,而是文件沒有放到正確的位置。重啟電腦后按或進入界面不同主板型號進入所需按鍵不同。端口映射環(huán)境下可能不存在這個問題坑在下部署了應用服務并進行了端口映射。 2018?年?3?月?6?日 Docker安裝 環(huán)境:windows7 安裝包:DockerToolbox-17.10.0-ce.exe (下載地址:http://mirrors.aliyun.co...

    Jrain 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<