Terraform をサブネット用にセットアップする
Terraform on IBM Cloud® を使用すると、予測可能な一貫性のある方法で IBM Cloud サービスをプロビジョニングすることができ、それにより、Infrastructure as Code (IaC) の原則に従って複雑な多階層のクラウド環境を迅速に構築することができます。 IBM Cloud の CLI、または API と SDK を使用するのと同様に、HashiCorp Configuration Language (HCL) を使用して、サブネット・リソースのプロビジョニング、更新、および削除を自動化することができます。
管理対象の Terraform on IBM Cloud® ソリューションをお探しですか? IBM Cloud® Schematics をお試しください。 Schematics では、使い慣れた Terraform スクリプト言語を使用できますが、Terraform コマンド・ラインおよび IBM Cloud® Provider プラグインのセットアップと保守について心配する必要はありません。Schematics には、IBM Cloud® カタログから簡単にインストールできる定義済みの Terraform テンプレートも用意されています。
Terraform をインストールしてサブネット用のリソースを構成する
Terraform を使用して許可を作成する前に、以下を完了していることを確認してください。
- サブネット・リソースを作成して処理するために 必要なアクセス権限 があることを確認します。
- Terraform CLI をインストールし、Terraform 用の IBM Cloud プロバイダー・プラグインを構成します。 詳しくは、 IBM Cloud® のチュートリアルを参照してください。 このプラグインは、以下のタスクを実行するために使用される IBM Cloud API を抽象化します。
main.tf
という名前の Terraform 構成ファイルを作成します。 このファイルでは、 HashiCorp 構成言語を使用してリソースを定義します。 詳しくは、 Terraform の資料を参照してください。
-
main.tf
という名前の Terraform 構成ファイルを作成します。 このファイルでは、 HashiCorp 構成言語 (HCL) を使用して、サブネット・リソースを作成し、そのインスタンスの Identity and Access Management (IAM) でユーザーにアクセス・ポリシーを割り当てるための構成を追加します。 詳しくは、 Terraform の資料を参照してください。次の例では、タイプが
ibm_subnet
で、Portable
プロパティーがprivate
に設定されるtrue
リソースを作成します。 このサブネットは、IP バージョンが4
、容量が4
で、vlan_id
の1234567
に関連付けられます。詳しくは、 ibm_subnet の使用例を参照してください。
resource "ibm_subnet" "portable_subnet" { type = "Portable" private = true ip_version = 4 capacity = 4 vlan_id = 1234567 notes = "portable_subnet" //User can increase timeouts timeouts { create = "45m" } }
-
構成ファイルの作成が完了したら、Terraform CLI を初期化します。 詳しくは、 作業ディレクトリーの初期化を参照してください。
terraform init
-
Terraform 実行プランを作成します。 Terraform 実行プランとは、ご使用のアカウントにサブネット・リソースを作成するために実行する必要があるアクションのすべてをまとめたものです。
terraform plan
-
このサブネット・リソースを IBM Cloud 内に作成します。
terraform apply
-
IBM Cloud リソース・リストから、作成したサブネット・リソースを選択し、リソース ID をメモします。
次のステップ
これで、 IBM Cloudで Terraform を使用してサブネット・インスタンスが正常に作成されたので、 Subnet Terraform レジストリー にアクセスして、Terraform を使用して追加のタスクを実行できます。