このページでは、Cloud Shell とローカル シェルで Google Cloud 用の Terraform をインストールして構成する手順について説明します。Cloud Shell は、Google Cloud 向けのインタラクティブなシェル環境です。Google Cloud を使用して学習とテストを行い、ウェブブラウザでプロジェクトやリソースを管理できます。
Cloud Shell
gcloud CLI と Terraform で設定済みのオンライン ターミナルを使用するには、Cloud Shell を有効にします。
このページの下部で Cloud Shell セッションが開始され、コマンドライン プロンプトが表示されます。セッションが初期化されるまで数秒かかることがあります。
-
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.
-
-
Make sure that billing is enabled for your Google Cloud project.
Terraform を使用して Google Cloud リソースをプロビジョニングするには、対応する API を有効にする必要があります。
gcloud services enable "API"
API は、有効にする API に置き換えます。
Terraform を使用して Google Cloud リソースをプロビジョニングするには、これらのリソースに固有の Identity and Access Management ロールが必要です。
- IAM ロールのリファレンス ページで、必要なロールを確認します。
-
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.
- Replace
次のコマンドを実行して、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
ローカルシェル
-
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.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
必要な API を有効にします。
gcloud services enable "API"
ここで、API は有効にする API です。
Terraform を使用して Google Cloud リソースをプロビジョニングするには、これらのリソースに固有の Identity and Access Management ロールが必要です。
- IAM ロールのリファレンス ページで、必要なロールを確認します。
-
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.
- Replace
Terraform をインストールします。
次のコマンドを実行して、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
次のステップ
- Google Cloud 向け Terraform のクイックスタートを確認する。
- 基本的な Terraform コマンドについて学習する。