乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      自動化編排工具:Terraform 安裝與使用采坑

       西北望msm66g9f 2019-12-12

      Terraform簡介

      Terraform 是一種安全有效地構(gòu)建、更改和版本控制基礎(chǔ)設(shè)施的工具(基礎(chǔ)架構(gòu)自動化的編排工具)。Terraform 幾乎可以支持所有市面上能見到的云服務(wù)。具體的說就是可以用代碼來管理維護 IT 資源,把之前需要手動操作的一部分任務(wù)通過程序來自動化的完成,這樣的做的結(jié)果非常明顯:高效、不易出錯。

      Terraform 提供了對資源和提供者的靈活抽象。該模型允許表示從物理硬件、虛擬機和容器到電子郵件和 DNS 提供者的所有內(nèi)容。由于這種靈活性,Terraform 可以用來解決許多不同的問題。這意味著有許多現(xiàn)有的工具與Terraform 的功能重疊。但是需要注意的是,Terraform 與其他系統(tǒng)并不相互排斥。它可以用于管理小到單個應(yīng)用程序或達(dá)到整個數(shù)據(jù)中心的不同對象。

      Terraform 使用配置文件描述管理的組件(小到單個應(yīng)用程序,達(dá)到整個數(shù)據(jù)中心)。Terraform 生成一個執(zhí)行計劃,描述它將做什么來達(dá)到所需的狀態(tài),然后執(zhí)行它來構(gòu)建所描述的基礎(chǔ)結(jié)構(gòu)。隨著配置的變化,Terraform 能夠確定發(fā)生了什么變化,并創(chuàng)建可應(yīng)用的增量執(zhí)行計劃。

      Terraform 是用 Go 語言開發(fā)的開源項目,你可以在 github 上訪問到它的源代碼。

      Terraform 核心功能

      • 基礎(chǔ)架構(gòu)即代碼(Infrastructure as Code)

      • 執(zhí)行計劃(Execution Plans)

      • 資源圖(Resource Graph)

      • 自動化變更(Change Automation)

      基礎(chǔ)架構(gòu)即代碼(Infrastructure as Code)
      使用高級配置語法來描述基礎(chǔ)架構(gòu),這樣就可以對數(shù)據(jù)中心的藍(lán)圖進(jìn)行版本控制,就像對待其他代碼一樣對待它。
      執(zhí)行計劃(Execution Plans)
      Terraform 有一個 plan 步驟,它生成一個執(zhí)行計劃。執(zhí)行計劃顯示了當(dāng)執(zhí)行 apply 命令時 Terraform 將做什么。通過 plan 進(jìn)行提前檢查,可以使 Terraform 操作真正的基礎(chǔ)結(jié)構(gòu)時避免意外。
      資源圖(Resource Graph)
      Terraform 構(gòu)建的所有資源的圖表,它能夠并行地創(chuàng)建和修改任何沒有相互依賴的資源。因此,Terraform 可以高效地構(gòu)建基礎(chǔ)設(shè)施,操作人員也可以通過圖表深入地解其基礎(chǔ)設(shè)施中的依賴關(guān)系。
      自動化變更(Change Automation)
      把復(fù)雜的變更集應(yīng)用到基礎(chǔ)設(shè)施中,而無需人工交互。通過前面提到的執(zhí)行計劃和資源圖,我們可以確切地知道 Terraform 將會改變什么,以什么順序改變,從而避免許多可能的人為錯誤。

      基于CentOS7.5安裝配置Terraform
      1.安裝需要的工具

      yum install wget unzip git

      2.下載與安裝Terraform

      wget https://releases./terraform/0.11.13/terraform_0.11.13_linux_amd64.zip
      unzip terraform_0.11.13_linux_amd64.zip
      mv terraform /usr/local/bin/

      測試安裝是否成功,執(zhí)行如下命令,如正確輸出Terraform版本信息則為正確:

      # terraform version

      正確結(jié)果如下所示:

      3.安裝待管理資源相關(guān)provider

      Linux 以及 Mac 中將這個二進(jìn)制文件放到 ~/.terraform.d/plugins/ 中。在 Windows 當(dāng)中把這個二進(jìn)制文件放到用戶的 “Application Data” 目錄下的 terraform.d/plugins/ 下。或者插件和terrafrom放到同一個目錄,本次安裝放在/usr/local/terraform/路徑下。

      # cd /usr/local/
      # mkdir -p terraform/terraform.d/plugins/
      # cd terraform.d/plugins/

      下載相應(yīng)的provider,例如:kubernetes、mysql 等 provider

      # git clone git@github.com:terraform-providers/terraform-provider-kubernetes
      # git clone git@github.com:terraform-providers/terraform-provider-mysql
      # cd terraform-provider-kubernetes

      配置Go語言編譯環(huán)境(provider都是基于Go語言開發(fā)的,所以要編譯provider需要先配置Go語言環(huán)境,且要求Go語言版本為Go 1.11.x,本次安裝版本為go1.11.9)。首先下載Go語言軟件包(安裝路徑可自設(shè),本次安裝在/usr/local目錄下):

      # cd /usr/local/
      # wget -c https:///dl/golang/go1.11.9.linux-amd64.tar.gz
      # tar -zxvf go1.11.9.linux-amd64.tar.gz

      設(shè)置環(huán)境變量:

      # vim /etc/profile

      # 在文件尾部添加如下內(nèi)容
      # Go path
      export GOROOT=/usr/local/go
      export PATH=$PATH:$GOROOT/bin

      保存退出后,執(zhí)行如下命令使上一步中設(shè)置的環(huán)境變量生效:

      # source /etc/profile

      測試go語言環(huán)境是否正常,執(zhí)行如下命令如果正確輸出Go語言版本則正確:

      # go version

      正確結(jié)果如下所示:

      編譯provider,執(zhí)行如下命令:

      # cd /usr/local/terraform/terraform.d/plugins/
      #cd terraform-provider-kubernetes/
      # make build
      # make test

      至此,Terraform自動化編排工具安裝完成,可以使用它管理k8s集群,mysql數(shù)據(jù)庫等。

      來源:https://blog.csdn.net/u011220960/article/details/89704619

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多