Terraform

Terraform の記事一覧

eyecatch

2024-07-04

【AWS×Terraform】マネジメントコンソール側からパラメータを変更してそのままコード化する(terraform plan)
開発速度を上げる

目的使い慣れていないAWSサービスをTerraformから構築するときに「そもそもどのような設定項目があるのか?」となりがちです。また、Terraformで構築したもののリソースが思うように動作しないとき、いくつか設定をいじっては更新を繰り返して、デバッグしたいときがあります。このような場合、AWSやTerraformの公式ドキュメントを見るのがベストですが、いちいち該当するパラメータを調べるのが若干面倒なときがあります。設定項目を知るにしてもデバッグするにしても、洗練されたGUIのAWSマネジメントコンソールをさわるほうが速いです。そんなとき、terraform plan コマンドを使ってAWSマネジメントコンソール(クラウド上)から手動でパラメータを変更して、それをローカルでコードとして取り込むという方法を紹介します。本来、Terraform側で管理しているリソースをマネジメントコンソールからいじることは差分ができてしまい危険であるため、本番環境などではおすすめしません。また、変更した項目によっては、terraform planでも取得できないケースもあります。手順1.クラウドとTerraformの状態を一致させておくあらかじめターミナルからterraform apply などでクラウドとTerraformの状態を一致させておくterraform plan を実行し「No changes. Your infrastructure matches the configuration.」と表示されることを確認する2.Terraform化したい設定項目を、AWSマネジメントコンソールから変更するAWSマネジメントコンソールから様々な設定項目があることを確認しつつ、今回の目的に合った設定項目を手動で変更し、リソースを更新する3.変更した項目をTerraform化するターミナルに戻り、再度terraform plan を実行する変更したリソースのパラメータがコードとして表示されるので、それをコピーする先ほどの表示されている中の、該当するresourceやmoduleのファイルを開くコピーしたコードを貼り付けて、フォーマットをTerraformに合わせるように修正し保存するterraform plan を実行し、「No changes. Your infrastructure matches the configuration.」と表示されていればコード化が完了

Terraform
AWS
eyecatch

2023-03-29

【Terraform】既存のAWS環境などをコード化できる便利ツール「Terraformer」をWindowsでインストールする方法
環境構築

環境Windows 11 HomeTerraformer v0.8.22Terraformerとは?IaC(Infrastracture as Code)の一種のTerraform用のツールである、Google(GCP)が開発したAWSなどの既存リソースからコード化できる便利ツールです。既存リソースから自動でコードを作成してくれるため、Terraformのコードを自分で書く作業がほぼ不要になります。インストール手順1.TerraformerのGitHubのReleasesページからWindows用のバイナリをダウンロード例:terraformer-all-windows-amd642.★重要★ダウンロードしたバイナリのファイル名を「terraformer.exe」に変更する(変更前) terraformer-all-windows-amd64 → (変更後) terraformer.exe3.好きな場所へバイナリを移動する例:C:\Users\<username>\AppData\Local\Terraformer※ この例では「Terraformer」フォルダを作成してそこに配置しています4.Win+ SキーでWindows検索を開き、「システム環境変数の編集」と入力しクリック5.環境変数「Path」に、先ほどバイナリを配置したディレクトリのパスで新規作成する例:C:\Users\<username>\AppData\Local\Terraformer6.ターミナル(PowerShellなど)を開き、コマンドterraformer --version を実行し、versionが表示されれば完了

Terraform
  • 1

自己紹介

logo

かわいち

Webエンジニアです! 普段から効率良く開発できるように心がけています。 また、趣味でもプログラミングをしており、モノづくりが好きです。 このブログでは、プログラミングに役立つコトを日々発信しています!

注目記事