From cfed449ea9292c306c75456e3e4fd25ee37a91b0 Mon Sep 17 00:00:00 2001 From: ohata <61811839+ohata-toast@users.noreply.github.com> Date: Tue, 30 Jul 2024 17:19:09 +0900 Subject: [PATCH] Update terraform-guide.md --- ja/terraform-guide.md | 100 ++---------------------------------------- 1 file changed, 3 insertions(+), 97 deletions(-) diff --git a/ja/terraform-guide.md b/ja/terraform-guide.md index 5f74f6ba..fae1b225 100644 --- a/ja/terraform-guide.md +++ b/ja/terraform-guide.md @@ -77,87 +77,9 @@ $ terraform -v Terraform v0.12.24 ``` -## Terraform NHN Cloud provider提供 +## Terraform provider提供 -Terraform NHN Cloud providerは次のような**OS/アーキテクチャ**の互換性を提供し、リンクからバイナリファイルをダウンロードできます。 -現在提供するTerraform NHN Cloud providerのバージョンは**1.0.2**です。 - -* macOS / AMD64 - * [1.0.0](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_amd64/terraform-provider-nhncloud_v1.0.0) - * [1.0.1](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_amd64/terraform-provider-nhncloud_v1.0.1) - * [1.0.2](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_amd64/terraform-provider-nhncloud_v1.0.2) -* macOS / Apple silicon - * [1.0.0](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_arm64/terraform-provider-nhncloud_v1.0.0) - * [1.0.1](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_arm64/terraform-provider-nhncloud_v1.0.1) - * [1.0.2](https://static.toastoven.net/prod_cloud_terraform_provider/darwin_arm64/terraform-provider-nhncloud_v1.0.2) -* Linux / AMD64 - * [1.0.0](https://static.toastoven.net/prod_cloud_terraform_provider/linux_amd64/terraform-provider-nhncloud_v1.0.0) - * [1.0.1](https://static.toastoven.net/prod_cloud_terraform_provider/linux_amd64/terraform-provider-nhncloud_v1.0.1) - * [1.0.2](https://static.toastoven.net/prod_cloud_terraform_provider/linux_amd64/terraform-provider-nhncloud_v1.0.2) -* Windows / AMD64 - * [1.0.0](https://static.toastoven.net/prod_cloud_terraform_provider/windows_amd64/terraform-provider-nhncloud_v1.0.0) - * [1.0.1](https://static.toastoven.net/prod_cloud_terraform_provider/windows_amd64/terraform-provider-nhncloud_v1.0.1) - * [1.0.2](https://static.toastoven.net/prod_cloud_terraform_provider/windows_amd64/terraform-provider-nhncloud_v1.0.2) - - -### Local provider設定 - -Local provider設定を通じてTerraform NHN Cloud providerを使用できます。 - -Local providerを探すためのディレクトリ構造を作成した後、ダウンロードしたバイナリファイルをプラグインのパスに追加します。バイナリファイルには実行権限が必要です。 - -以下はOSごとのプラグイン基本パスです。より詳しい基本パスの説明は[Terraformサイト](https://developer.hashicorp.com/terraform/cli/config/config-file#provider-installation)の`Implied Local Mirror Directories -`項目を参照してください。 - -* **Linux / macOS** : `${HOME}/.terraform.d/plugins/terraform.local/local/nhncloud/${version}/${platforms}` -* **Windows** : `%APPDATA%/terraform.d/plugins/terraform.local/local/nhncloud/${version}/${platforms}` - -プラグイン基本パス構成ルールについての説明です。 - -* **version** - * providerのバージョンです。 -* **platforms** - * パッケージがあるプラットフォームを説明するオブジェクトの配列で、OS識別キーワードとCPUアーキテクチャ識別キーワードで構成されています。 - * **darwin_adm64** : macOS / AMD64 - * **darwin_arm64** : macOS / Apple silicon - * **linux_amd64** : Linux / AMD64 - * **windows_amd64** : Windows / AMD64 - -以下は、バイナリダウンロード後、**OS/アーキテクチャ**ごとのプラグイン設定例です。 - -**プラグインを設定する際は1.0.2バージョンを使用することを推奨します。** - -`macOS / AMD64`プラグインの設定例です。 - -``` -$ mkdir -p $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_amd64 -$ cp terraform-provider-nhncloud_v1.0.2 $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_amd64 -$ chmod +x $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_amd64/terraform-provider-nhncloud_v1.0.2 -``` - -`macOS / Apple silicon`プラグインの設定例です。 - -``` -$ mkdir -p $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_arm64 -$ cp terraform-provider-nhncloud_v1.0.2 $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_arm64 -$ chmod +x $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/darwin_arm64/terraform-provider-nhncloud_v1.0.2 -``` - -`Linux / AMD64`プラグインの設定例です。 - -``` -$ mkdir -p $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/linux_amd64 -$ cp terraform-provider-nhncloud_v1.0.2 $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/linux_amd64 -$ chmod +x $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/linux_amd64/terraform-provider-nhncloud_v1.0.2 -``` - -`Windows / AMD64`プラグインの設定例です。 - -``` -$ mkdir -p %APPDATA%/terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/windows_amd64 -$ cp terraform-provider-nhncloud_v1.0.2 $HOME/.terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/windows_amd64 -$ copy terraform-provider-nhncloud_v1.0.2 %APPDATA%/terraform.d/plugins/terraform.local/local/nhncloud/1.0.2/windows_amd64 -``` +NHN Cloudは、HashiCorp社の公式パートナーとして[Terraform Registry](https://registry.terraform.io/providers/nhn-cloud/nhncloud/latest)を通じてTerraform providerを提供します。 ## Terraformの初期化 @@ -171,7 +93,7 @@ terraform { required_version = ">= 1.0.0" required_providers { nhncloud = { - source = "terraform.local/local/nhncloud" + source = "nhn-cloud/nhncloud" version = "1.0.2" } } @@ -211,22 +133,6 @@ provider.tf $ terraform init ``` -### Local providerの交換 - -新しいバージョンのlocal providerがリリースされた場合、変更するバージョンに[local provider設定](#local-provider)を行った後、`init`コマンドの`--upgrade`オプションでプラグインをアップグレードできます。 - -``` -$ terraform init --upgrade -Initializing the backend... -Initializing provider plugins... -- Finding terraform.local/local/nhncloud versions matching "1.0.2"... -- Installing terraform.local/local/nhncloud v1.0.2... -- Installed terraform.local/local/nhncloud v1.0.2 (unauthenticated) -Terraform has made some changes to the provider dependency selections recorded -in the .terraform.lock.hcl file. Review those changes and commit them to your -version control system if they represent changes you intended to make. -``` - ## Terraform基本使用方法