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 filemain.tf.input.tfvars: Menentukan nilai untuk variabel yang digunakan dalam filemain.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
Di konsol Google Cloud , buka halaman Templates.
Klik ID Template yang ingin Anda ekspor.
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
Di Konsol Google Cloud , buka halaman Applications.
Klik Nama aplikasi yang ingin Anda ekspor.
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:
Ubah kebijakan organisasi Anda untuk menambahkan layanan berikut ke daftar yang diizinkan:
developerconnect.googleapis.com.secretmanager.googleapis.com.
Untuk mengetahui langkah-langkah mengubah kebijakan organisasi, lihat Menggunakan batasan batasi penggunaan layanan resource.
Buat koneksi Developer Connect ke repositori GitHub Anda, termasuk hal berikut:
- Pilih Aktifkan residensi data.
- Tautkan repositori tempat Anda ingin mengekspor aplikasi.
Untuk mengetahui langkah-langkah membuat koneksi dan menautkan repositori, lihat Menghubungkan GitHub.
Untuk menyalin URI repositori, lakukan hal berikut:
- Buka halaman Repositori Git Developer Connect.
- 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
Identifikasi ID ruang Anda.
gcloud design-center spaces list \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Identifikasi ID template untuk template yang ingin Anda ekspor
gcloud design-center spaces application-templates list \ --space=SPACE \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
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_BRANCHGanti 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
Lihat repositori Anda untuk memverifikasi bahwa template telah diekspor dengan berhasil.
Aplikasi
Identifikasi ID ruang Anda.
gcloud design-center spaces list \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Identifikasi ID aplikasi untuk aplikasi yang ingin Anda ekspor.
gcloud design-center spaces applications list \ --space=SPACE \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
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_BRANCHGanti 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
Lihat repositori Anda untuk memverifikasi bahwa aplikasi telah diekspor dengan berhasil.
Langkah berikutnya
Ringkasan Terraform di Google Cloud