關於導入現有基礎設施,很多讀者表示有一個優雅的工具,可以實現自動導入,這款工具叫 Terraformer,使用起來非常簡單,並且還可以將逆向工程自動轉換爲可用的 Terraform 資源,使用它有一些注意事項,本文會進一步探討。

本文最初發表於 Medium 博客,經原作者 Craig Godden-Payne 授權,InfoQ 中文站翻譯並分享。

什麼是 Terraform?

Terraform 是一個 CLI 工具,可基於現有的基礎設施(逆向 Terraform)生成 tf/jsontfstate 文件。

Terraformer 使用 Terraform 提供程序,旨在輕鬆支持新添加的資源。要使用新字段升級資源,只需升級相關的 Terraform 提供程序即可。

我將回顧所經歷過的完全相同的場景,這樣,你就可以確切地看到使用 Terraform 導入是有多麼簡單。

爲什麼要導入現有基礎設施?

在正文開始之前,我們需要先聊一下這個話題。就像生活中的其他事情一樣,有時無法對未來進行規劃。如果沒有對基礎設施的創建進行充分的規劃,就可能會導致時間壓力、緊急釋放或需要手動創建基礎設施,並且最初就從未使用過 Terraform。

示例:已定義資源,並希望告知狀態該資源已存在。

相關文章