Menginstal dan mengonfigurasi Terraform

Halaman ini menjelaskan langkah-langkah menginstal dan mengonfigurasi Terraform untuk Google Cloud di Cloud Shell dan di shell lokal. Cloud Shell adalah lingkungan shell interaktif untuk Google Cloud yang memungkinkan Anda belajar dan bereksperimen dengan Google Cloud serta mengelola project dan resource dari browser web Anda.

Cloud Shell

  1. Untuk menggunakan terminal online dengan gcloud CLI dan Terraform sudah disiapkan, aktifkan Cloud Shell:

    Di bagian bawah halaman ini, sesi Cloud Shell dimulai dan menampilkan prompt command line. Sesi akan memerlukan waktu beberapa detik melakukan inisialisasi.

  2. Buat atau pilih project Google Cloud.

    • Membuat project Google Cloud:

      gcloud projects create PROJECT_ID

      Ganti PROJECT_ID dengan nama untuk project Google Cloud yang Anda buat.

    • Pilih project Google Cloud yang Anda buat:

      gcloud config set project PROJECT_ID

      Ganti PROJECT_ID dengan nama project Google Cloud Anda.

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Untuk menyediakan resource Google Cloud menggunakan Terraform, Anda harus mengaktifkan API yang sesuai:

    gcloud services enable "API"
    

    Ganti API dengan API yang ingin Anda aktifkan.

  5. Untuk menyediakan resource Google Cloud menggunakan Terraform, Anda memerlukan Peran Identity and Access Management yang spesifik untuk resource ini.

    1. Dari Referensi peran IAM tentukan peran yang diperlukan.
    2. Berikan peran ke Akun Google Anda. Jalankan perintah berikut satu kali untuk setiap peran IAM berikut:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
      • Ganti PROJECT_ID dengan project ID Anda.
      • Ganti EMAIL_ADDRESS dengan alamat email Anda.
      • Ganti ROLE dengan setiap peran individual.
  6. Jalankan perintah berikut untuk memverifikasi bahwa Terraform tersedia:

    terraform
    

    Outputnya akan mirip dengan berikut ini:

    
    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
    
    

Shell lokal

  1. Buat atau pilih project Google Cloud.

    • Membuat project Google Cloud:

      gcloud projects create PROJECT_ID

      Ganti PROJECT_ID dengan nama untuk project Google Cloud yang Anda buat.

    • Pilih project Google Cloud yang Anda buat:

      gcloud config set project PROJECT_ID

      Ganti PROJECT_ID dengan nama project Google Cloud Anda.

  2. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  3. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

    gcloud init
  4. Aktifkan API yang diperlukan:

    gcloud services enable "API"
    

    Dengan API adalah API yang ingin Anda aktifkan.

  5. Untuk menyediakan resource Google Cloud menggunakan Terraform, Anda memerlukan Peran Identity and Access Management yang spesifik untuk resource ini.

    1. Dari Referensi peran IAM tentukan peran yang diperlukan.
    2. Berikan peran ke Akun Google Anda. Jalankan perintah berikut satu kali untuk setiap peran IAM berikut:

      gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
      • Ganti PROJECT_ID dengan project ID Anda.
      • Ganti EMAIL_ADDRESS dengan alamat email Anda.
      • Ganti ROLE dengan setiap peran individual.
  6. Instal Terraform.

  7. Jalankan perintah berikut untuk memverifikasi bahwa Terraform tersedia:

    terraform
    

    Outputnya akan mirip dengan berikut ini:

    
     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
    

Langkah selanjutnya