選擇您的 IaC 工具
選擇 IaC 工具很重要。 有些工具更適合手邊的作業。 通常使用不同的工具來進行配置管理及佈建是最有效的選擇。 瞭解 Schematics 特性及 IaC 工具 小節會識別 Ansible 和 Terraform 的對映,以及運算子和 Helm 與相關 Schematics 特性的對映。
但何謂佈建及配置管理?
何謂佈建?
佈建是設定 IT 基礎架構的程序。 它也可以參照管理資料及資源的存取權所需的步驟,並讓使用者及系統可以使用它們。 如果已佈建某個項目,則下一步是配置。 Red Hat
佈建工具 (包括 Terraform 和 Ansible) 佈建基礎架構,例如伺服器 (VM)、負載平衡器、資料庫、網路配置等。 它們會將配置留給配置工具。
「供應」通常暗示它是起始作業。
何謂「配置管理」?
配置管理 是一種系統工程處理程序,用於建立及維護處於所需且一致效能狀態的電腦系統、伺服器及軟體。 管理 IT 系統配置涉及定義系統的狀態,例如伺服器配置,然後建置及維護那些系統。
配置管理工具會在現有供應伺服器、叢集及基礎架構上安裝套件或軟體、管理軟體及配置。 Terraform 和 Ansible 可以與 Helm 和操作器一起用於配置管理。
配置管理通常會反覆地執行。
如何選擇 IaC 工具
部分工具更適合用於佈建或配置管理的現有作業。 部落格 基礎架構即程式碼 :Chef、Ansible、Puppet 或 Terraform? 提供數個熱門開放程式碼 IaC 工具的概觀,並彙總其功能及相對強度。
IBM Cloud 使用 Terraform 和 Ansible,其他開放程式碼工具包括 Red Hat OpenShift on IBM Cloud、操作員和 Helm,以作為受管理服務來交付 IaC。 Schematics 可讓您使用最適合作業的工具及方法,而不是限制您只能使用單一工具。 您宣告要執行的作業,並 Schematics 為您執行作業。
瞭解 Schematics 特性及 IaC 工具
檢閱工具說明,以識別對映至您要使用之 IaC 功能的 Schematics 特性。
| 標誌 | 開放程式碼專案 | Ansible | 延伸規格 | Terraform | IBM 型錄 |
|---|---|---|---|---|---|
| Ansible 是一個配置管理和供應工具,類似於 Chef 和 Puppet。 它專門設計用來自動化環境的配置和管理,並在雲端中部署應用程式工作負載。 | |||||
| Helm 是 Kubernetes 套件管理器,它使用 Helm 圖表來定義、安裝和升級 IBM Cloud Kubernetes Service 群集中的複雜 Kubernetes 應用程式。 | |||||
| Red Hat OpenShift on IBM Cloud 是在 Red Hat OpenShift on IBM Cloud 叢集裡新增及執行社群、協力廠商及其他服務的便利方式。 | |||||
| Terraform 是一個開放程式碼專案,使用高階 Scripting 語言來指定雲端基礎架構資源和服務。 |
下一步
- 您要瞭解這些開放程式碼工具在 Schematics中的使用方式嗎? 探索這些 使用案例。
- 請造訪 何謂基礎架構即程式碼?,以進一步瞭解基礎架構即程式碼及其最佳作法。