Terraform をインストールして構成する

このページでは、Cloud Shell とローカル シェルで Google Cloud 用の Terraform をインストールして構成する手順について説明します。Cloud Shell は、Google Cloud 向けのインタラクティブなシェル環境です。Google Cloud を使用して学習とテストを行い、ウェブブラウザでプロジェクトやリソースを管理できます。

Cloud Shell

  1. gcloud CLI と Terraform で設定済みのオンライン ターミナルを使用するには、Cloud Shell を有効にします。

    このページの下部で Cloud Shell セッションが開始され、コマンドライン プロンプトが表示されます。セッションが初期化されるまで数秒かかることがあります。

  2. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Terraform を使用して Google Cloud リソースをプロビジョニングするには、対応する API を有効にする必要があります。

    gcloud services enable "API"
    

    API は、有効にする API に置き換えます。

  5. Terraform を使用して Google Cloud リソースをプロビジョニングするには、これらのリソースに固有の Identity and Access Management ロールが必要です。

    1. IAM ロールのリファレンス ページで、必要なロールを確認します。
    2. Grant roles to your user account. Run the following command once for each of the following IAM roles:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="USER_IDENTIFIER" --role=ROLE
      • Replace PROJECT_ID with your project ID.
      • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

      • Replace ROLE with each individual role.
  6. 次のコマンドを実行して、Terraform が使用可能であることを確認します。

    terraform
    

    出力例を以下に示します。

    
    Usage: terraform [global options] <subcommand> [args]
    
    The available commands for execution are listed below.
    The primary workflow commands are given first, followed by
    less common or more advanced commands.
    
    Main commands:
      init          Prepare your working directory for other commands
      validate      Check whether the configuration is valid
      plan          Show changes required by the current configuration
      apply         Create or update infrastructure
      destroy       Destroy previously-created infrastructure
    
    

ローカルシェル

  1. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  2. Make sure that billing is enabled for your Google Cloud project.

  3. Install the Google Cloud CLI, then initialize it by running the following command:

    gcloud init
  4. 必要な API を有効にします。

    gcloud services enable "API"
    

    ここで、API は有効にする API です。

  5. Terraform を使用して Google Cloud リソースをプロビジョニングするには、これらのリソースに固有の Identity and Access Management ロールが必要です。

    1. IAM ロールのリファレンス ページで、必要なロールを確認します。
    2. Grant roles to your user account. Run the following command once for each of the following IAM roles:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="USER_IDENTIFIER" --role=ROLE
      • Replace PROJECT_ID with your project ID.
      • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

      • Replace ROLE with each individual role.
  6. Terraform をインストールします。

  7. 次のコマンドを実行して、Terraform が使用可能であることを確認します。

    terraform
    

    出力例を以下に示します。

    
     Usage: terraform [global options] <subcommand> [args]
    
    The available commands for execution are listed below.
    The primary workflow commands are given first, followed by
    less common or more advanced commands.
    
    Main commands:
      init          Prepare your working directory for other commands
      validate      Check whether the configuration is valid
      plan          Show changes required by the current configuration
      apply         Create or update infrastructure
      destroy       Destroy previously-created infrastructure
    

次のステップ