Mendownload dan men-deploy Terraform

Jika memiliki alat dan alur kerja deployment sendiri, Anda dapat mendownload template atau aplikasi sebagai file Terraform.

Sistem menghasilkan file Terraform berikut:

  • main.tf: Kode infrastruktur yang menyertakan modul untuk setiap komponen dalam template.
  • outputs.tf: Mengekspos informasi tentang komponen infrastruktur yang di-deploy.
  • variables.tf: Mendeklarasikan nama, jenis, dan deskripsi untuk variabel yang digunakan dalam file main.tf.
  • input.tfvars: Menentukan nilai untuk variabel yang digunakan dalam file main.tf.
  • providers.tf: Menentukan label yang membantu Terraform berinteraksi dengan API dan resource Google Cloud .

Untuk mengetahui informasi latar belakang, lihat Ringkasan Terraform di Google Cloud.

Jika Anda tidak memiliki alat dan alur kerja deployment sendiri, lihat Men-deploy aplikasi dari konsolGoogle Cloud .

Sebelum memulai

Minta administrator untuk memberi Anda salah satu peran berikut di folder yang mendukung aplikasi atau project pengelolaan:

  • Admin Aplikasi (roles/designcenter.applicationAdmin).
  • Editor Aplikasi (roles/designcenter.applicationEditor).

Mengekspor kode Terraform

Jika ingin mempertahankan template dan aplikasi di luar Google Cloud, Anda dapat membuat Terraform dan mengekspornya ke komputer lokal, atau ke repositori kode Anda.

Mengekspor secara lokal

Anda dapat mengekspor kode Terraform yang dihasilkan dari template atau dari aplikasi.

Template

  1. Di konsol Google Cloud , buka halaman Templates.

    Buka Template

  2. Klik ID Template yang ingin Anda ekspor.

  3. Klik Dapatkan Kode.

    Sistem akan mendownload file ZIP ke komputer lokal Anda. Anda dapat men-deploy aplikasi menggunakan alat dan alur kerja deployment Anda sendiri.

Aplikasi

  1. Di Konsol Google Cloud , buka halaman Applications.

    Buka Applications

  2. Klik Nama aplikasi yang ingin Anda ekspor.

  3. Klik Dapatkan Kode.

    Sistem akan mendownload file ZIP ke komputer lokal Anda. Anda dapat men-deploy aplikasi menggunakan alat dan alur kerja deployment Anda sendiri.

Mengekspor ke repositori Anda

Untuk mengelola template melalui repositori pengelolaan kode sumber, Anda dapat mengekspor template dan aplikasi ke GitHub. Misalnya, Anda dapat mengekspor untuk melakukan hal berikut:

  • Gunakan alur kerja kontrol versi yang ada.
  • Memicu build, pengujian, dan deployment menggunakan pipeline CI/CD Anda sendiri.

Menghubungkan ke repositori Anda

Untuk membuat koneksi Developer Connect antara repositori GitHub dan project pengelolaan Anda, lakukan hal berikut:

  1. Ubah kebijakan organisasi Anda untuk menambahkan layanan berikut ke daftar yang diizinkan:

    1. developerconnect.googleapis.com.
    2. secretmanager.googleapis.com.

    Untuk mengetahui langkah-langkah mengubah kebijakan organisasi, lihat Menggunakan batasan batasi penggunaan layanan resource.

  2. Buat koneksi Developer Connect ke repositori GitHub Anda, termasuk hal berikut:

    1. Pilih Aktifkan residensi data.
    2. Tautkan repositori tempat Anda ingin mengekspor aplikasi.

    Untuk mengetahui langkah-langkah membuat koneksi dan menautkan repositori, lihat Menghubungkan GitHub.

  3. Untuk menyalin URI repositori, lakukan hal berikut:

    1. Buka halaman Repositori Git Developer Connect.
    2. Di tabel Repositories, klik More Options, lalu pilih Copy resource path.

Membuat dan mengekspor

Untuk membuat kode Terraform dan mengekspor ke repositori GitHub Anda, lakukan hal berikut:

Template

  1. Identifikasi ID ruang Anda.

    gcloud design-center spaces list \
        --project=PROJECT \
        --location=LOCATION
    

    Ganti kode berikut:

    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
  2. Identifikasi ID template untuk template yang ingin Anda ekspor

    gcloud design-center spaces application-templates list \
        --space=SPACE \
        --project=PROJECT \
        --location=LOCATION
    

    Ganti kode berikut:

    • SPACE: ID ruang Anda.
    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
  3. Buat kode Terraform template Anda, lalu ekspor ke GitHub.

    gcloud design-center spaces application-templates generate APPLICATION_TEMPLATE \
        --space=SPACE \
        --project=PROJECT \
        --location=LOCATION \
        --developer-connect-export-config-repo-uri=DEVELOPER_CONNECT_EXPORT_CONFIG_REPO_URI \
        --developer-connect-export-config-dir=DEVELOPER_CONNECT_EXPORT_CONFIG_DIR \
        --developer-connect-export-config-branch=DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH
    

    Ganti kode berikut:

    • APPLICATION_TEMPLATE: ID template dari template yang ingin Anda ekspor.
    • SPACE: ID ruang Anda.
    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
    • DEVELOPER_CONNECT_EXPORT_CONFIG_DIR: Direktori relatif ke repositori GitHub Anda.
    • DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH: Cabang di repositori GitHub Anda.

    Untuk mengetahui informasi selengkapnya, lihat gcloud design-center spaces application-templates generate

  4. Lihat repositori Anda untuk memverifikasi bahwa template telah diekspor dengan berhasil.

Aplikasi

  1. Identifikasi ID ruang Anda.

    gcloud design-center spaces list \
        --project=PROJECT \
        --location=LOCATION
    

    Ganti kode berikut:

    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
  2. Identifikasi ID aplikasi untuk aplikasi yang ingin Anda ekspor.

    gcloud design-center spaces applications list \
        --space=SPACE \
        --project=PROJECT \
        --location=LOCATION
    

    Ganti kode berikut:

    • SPACE: ID ruang Anda.
    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
  3. Buat kode Terraform aplikasi Anda, lalu ekspor ke GitHub.

    gcloud design-center spaces applications generate APPLICATION \
        --space=SPACE \
        --project=PROJECT \
        --location=LOCATION \
        --developer-connect-export-config-repo-uri=DEVELOPER_CONNECT_EXPORT_CONFIG_REPO_URI \
        --developer-connect-export-config-dir=DEVELOPER_CONNECT_EXPORT_CONFIG_DIR \
        --developer-connect-export-config-branch=DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH
    

    Ganti kode berikut:

    • APPLICATION: ID aplikasi yang ingin Anda ekspor.
    • SPACE: ID ruang Anda.
    • PROJECT: Project ID pengelolaan Anda.
    • LOCATION: ID lokasi Anda.
    • DEVELOPER_CONNECT_EXPORT_CONFIG_DIR: Direktori relatif ke repositori GitHub Anda.
    • DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH: Cabang di repositori GitHub Anda.

    Untuk mengetahui informasi selengkapnya, lihat gcloud design-center spaces applications generate

  4. Lihat repositori Anda untuk memverifikasi bahwa aplikasi telah diekspor dengan berhasil.

Langkah berikutnya

Ringkasan Terraform di Google Cloud