Rumah > Peranti teknologi > industri IT > Mengautomasikan infrastruktur awan vultr dengan terraform

Mengautomasikan infrastruktur awan vultr dengan terraform

Jennifer Aniston
Lepaskan: 2025-02-08 09:01:10
asal
400 orang telah melayarinya

Automating Vultr Cloud Infrastructure with Terraform

Konfigurasi infrastruktur awan Vultr menggunakan Terraform

Terraform adalah alat infrastruktur sumber terbuka sebagai kod (IAC) yang membolehkan pengguna menentukan, mengkonfigurasi, dan menguruskan infrastruktur awan menggunakan fail konfigurasi deklaratif. Dengan Terraform, anda boleh mengautomasikan proses mewujudkan dan menguruskan sumber seperti pelayan, pangkalan data, rangkaian, dan penyimpanan di pelbagai penyedia awan. Salah satu kelebihan utama Terraform adalah keupayaannya untuk mengekalkan status infrastruktur, memastikan konsistensi dan memudahkan pengemaskinian atau operasi skala. Dengan menggunakan konfigurasi yang dikawal oleh versi, pasukan boleh bekerjasama dengan lebih berkesan, dan perubahan infrastruktur menjadi berulang dan boleh diramalkan.

Artikel ini menerangkan cara mengkonfigurasi infrastruktur awan Vultr menggunakan Terraform. Anda akan menggunakan kunci API akaun Vultr anda untuk mengkonfigurasi pelbagai sumber seperti contoh awan, kluster kubernet, dan pangkalan data.

1 Muat turun Terraform mengikut sistem operasi anda.

    Buat direktori Terraform untuk menyimpan fail sumber:
  1. beralih ke direktori ini: mkdir vultr-terraform
  2. 3
  3. tampal yang berikut: cd vultr-terraform
  4. provider.tf simpan dan tutup fail. nano provider.tf
  5. Buat fail baru bernama
  6. untuk menentukan kekunci API VULTR anda:
terraform {
  required_providers {
    vultr = {
      source  = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

provider "vultr" {
  api_key = var.VULTR_API_KEY
}

variable "VULTR_API_KEY" {}
Salin selepas log masuk
Salin selepas log masuk

tampal arahan berikut ke dalam fail:

  1. terraform.tfvars nano terraform.tfvars Inisialisasi Terraform untuk memasang pembekal Vultr Terraform:
output harus memaparkan mesej yang memberitahu Terraform bahawa ia telah berjaya diasaskan.
VULTR_API_KEY = "your_vultr_api_key" // 请替换为您的实际API密钥
Salin selepas log masuk
  1. 2. Konfigurasi contoh pengkomputeran awan vultr terraform init

Buat fail baru bernama

:

tampal yang berikut:

  1. vultr_instance.tf nano vultr_instance.tf
  2. : Tetapkan jenis sumber Vultr yang akan digunakan.
: Tentukan tag contoh.
resource "vultr_instance" "my_instance" {
  label       = "sample-server"
  plan        = "vc2-1c-1gb"
  region      = "sgp"
  os_id       = "2284"
  enable_ipv6 = true
}
Salin selepas log masuk
  • : Tetapkan spesifikasi contoh yang diperlukan. vultr_instance Rancang untuk memadankan contoh Vultr dengan jenis VC2, 1 teras VCPU, dan 1GB RAM.
  • label: Menentukan kawasan Vultr untuk menggunakan contoh.
  • Menyebarkan contoh ke lokasi Singapura Vultr.
  • plan vc2-1c-1gb: Sediakan sistem operasi contoh (OS) melalui ID. Nilai 2284 mewakili Ubuntu 24.04.
  • region sgp Perubahan Pratonton Anda akan memohon:
  • os_id Buat contoh Vultr:
  1. Apabila diminta, masukkan ya untuk mengesahkan bahawa anda ingin menggunakan perubahan. Selepas berjaya, anda sepatutnya dapat melihat sumber yang dicipta di portal pelanggan Vultr. terraform plan
  2. 3.
    1. Buat fail baru bernama main.tf: nano main.tf
    2. tampal yang berikut:
    terraform {
      required_providers {
        vultr = {
          source  = "vultr/vultr"
          version = "2.21.0"
        }
      }
    }
    
    provider "vultr" {
      api_key = var.VULTR_API_KEY
    }
    
    variable "VULTR_API_KEY" {}
    Salin selepas log masuk
    Salin selepas log masuk

    simpan dan tutup fail.

    Konfigurasi Terraform ini mentakrifkan dua sumber pada Vultr:

    1. Contoh pengkomputeran awan Vultr: vultr_instance Konfigurasi sumber adalah mesin maya (VM) yang dinamakan "Sampel-server2". Contoh ini dikonfigurasikan sebagai:

      • Gunakan pelan vc2-1c-1gb, menyediakan 1 CPU dan 1GB RAM.
      • yang digunakan di rantau Bengaluru (BLR).
      • Jalankan Ubuntu 24.04 (ditentukan oleh os_id = "2284").
      • Dayakan IPv6 misalnya.
    2. Vultr Kubernetes cluster: vultr_kubernetes Sumber menyediakan kluster Kubernet yang bernama "My-Cluster2" di rantau Bangalore (BLR), dengan versi Kubernet v1.31.0 1. Kelompok mempunyai:

      • Kolam nod dengan 3 nod, setiap nod menggunakan pelan vc2-2c-4gb (2 cpus per nod dan 4GB RAM).
      • Skala automatik didayakan, bilangan nod di kolam adalah sekurang -kurangnya 1 dan sehingga 4.

    Konfigurasi ini membolehkan konfigurasi satu contoh pengkomputeran awan dan juga kluster Kubernet yang berskala, semuanya diuruskan melalui Terraform.

    1. Perubahan Pratonton Anda akan memohon: terraform plan
    2. Buat sumber vultr: terraform apply

    Apabila diminta, masukkan ya untuk mengesahkan bahawa anda ingin menggunakan perubahan. Selepas berjaya, anda sepatutnya dapat melihat sumber yang dicipta di portal pelanggan Vultr.

    Anda juga boleh mengkonfigurasi sumber Vultr lain seperti penyimpanan objek dan penyimpanan blok dan pangkalan data Vultr yang diuruskan.

    iv

    Pasang Node.js dan NPM pada Rocky Linux 9.
    • Pasang Python dan Pip di Ubuntu 24.04.
    • Pasang podman di Ubuntu 24.04.
    • Pasang Docker pada Rocky Linux 9.
    (artikel ini ditaja oleh Vultr. Vultr adalah platform pengkomputeran awan swasta terbesar di dunia. Vultr disukai oleh pemaju dan telah menyediakan pengkomputeran awan global yang fleksibel dan berskala kepada lebih daripada 1.5 juta pelanggan di 185 negara. GPU, penyelesaian penyimpanan logam dan awan.

    Atas ialah kandungan terperinci Mengautomasikan infrastruktur awan vultr dengan terraform. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan