Azure Terraform Visual Studio Code uzantısını yükleme

Terraform , bulut altyapısının tanımlanmasını, önizlemesini ve dağıtımını sağlar. Terraform kullanarak HCL söz dizimlerini kullanarak yapılandırma dosyaları oluşturursunuz. HCL söz dizimi, Azure gibi bulut sağlayıcısını ve bulut altyapınızı oluşturan öğeleri belirtmenize olanak tanır. Yapılandırma dosyalarınızı oluşturduktan sonra, altyapı değişikliklerinizin dağıtılmadan önce önizlemesini görüntülemenizi sağlayan bir yürütme planı oluşturursunuz. Değişiklikleri doğruladıktan sonra, altyapıyı dağıtmak için yürütme planını uygularsınız.

Visual Studio Code Terraform uzantısı, düzenleyiciden Terraform ile çalışmanızı sağlar. Bu uzantıyla Terraform yapılandırmaları yazabilir, test edebilir ve çalıştırabilirsiniz.

Bu makalede şunları öğreneceksiniz:

  • Azure Terraform Visual Studio Code uzantısını yükleme
  • Azure kaynak grubu oluşturmak için uzantıyı kullanma
  • Kaynak grubunun oluşturulduğunu doğrulama
  • Uzantıyı kullanarak test bittiğinde kaynak grubunu silme

1. Ortamınızı yapılandırma

  • Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

2. Azure Terraform Visual Studio Code uzantısını yükleme

  1. Visual Studio Code’u başlatın.

  2. Sol menüden Uzantılar'ı seçin ve arama metin kutusuna girinAzure Terraform.

    Search Visual Studio Code extensions in Marketplace.

  3. Uzantı listesinden uzantıyı Azure Terraform bulun. (Listelenen ilk uzantı olmalıdır.)

  4. Uzantı henüz yüklü değilse uzantının Yükle seçeneğini belirleyin.

    Önemli noktalar:

    • Azure Terraform uzantısı için Yükle'yi seçtiğinizde Visual Studio Code, Azure Hesap uzantısını otomatik olarak yükler.
    • Azure Hesabı, Azure Terraform uzantısı için bir bağımlılık dosyasıdır. Bu dosya, Azure ve Azure ile ilgili kod uzantılarında kimlik doğrulaması yapmak için kullanılır.
  5. Uzantıların yüklenmesini onaylamak için arama metin kutusuna yazın @installed . Hem Azure Terraform uzantısı hem de Azure Hesabı uzantısı yüklü uzantılar listesinde görünür.

    View installed Terraform extensions.

Artık desteklenen tüm Terraform komutlarını Visual Studio Code içinde Cloud Shell ortamınızda çalıştırabilirsiniz.

3. Terraform kodunu uygulama

  1. Örnek Terraform kodunu test etmek ve geçerli dizin yapmak için bir dizin oluşturun.

  2. adlı providers.tf bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>3.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. adlı main.tf bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    resource "random_pet" "rg_name" {
      prefix = var.resource_group_name_prefix
    }
    
    resource "azurerm_resource_group" "rg" {
      location = var.resource_group_location
      name     = random_pet.rg_name.id
    }
    
  4. Proje değişkenlerini içerecek adlı variables.tf bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    variable "resource_group_location" {
      type        = string
      default     = "eastus"
      description = "Location of the resource group."
    }
    
    variable "resource_group_name_prefix" {
      type        = string
      default     = "rg"
      description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
    }
    
  5. Proje değişkenlerini içerecek adlı outputs.tf bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    output "resource_group_name" {
      value = azurerm_resource_group.rg.name
    }
    

4. Kodunuzu Cloud Shell'e gönderme

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure Terraform: Push başlayın ve görüntülendiğinde seçin.

  3. Cloud Shell'in açılmasını onaylamak için Tamam'ı seçin.

    Confirm the opening of Cloud Shell.

    Önemli noktalar:

    • Yapılandırmanızdaki ayarda tanımlanan filtreye azureTerraform.files uyan çalışma alanı dosyalarınız Cloud Shell'e kopyalanır.

5. Visual Studio Code içinde Terraform'ı başlatma

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure Terraform: Init başlayın ve görüntülendiğinde seçin.

    Önemli noktalar:

  3. Nodejs'nin desteklenen en son sürümü gibi bağımlılıkları yüklemek için istemleri izleyin.

  4. Cloud Shell'i varsayılan Azure aboneliğinizle ilk kez kullanıyorsanız, ortamı yapılandırmak için istemleri izleyin.

6. Visual Studio Code içinde Terraform yürütme planı oluşturma

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure Terraform: Plan başlayın ve görüntülendiğinde seçin.

    Önemli noktalar:

    • Bu komut terraform planını çalıştırarak geçerli dizindeki Terraform yapılandırma dosyalarından bir yürütme planı oluşturur.

7. Visual Studio Code içinde Terraform yürütme planı uygulama

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure Terraform: Apply başlayın ve görüntülendiğinde seçin.

  3. Onay istendiğinde girin yes ve tuşuna basın <Enter>.

8. Sonuçları doğrulayın

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure: Open Bash in Cloud Shell başlayın ve görüntülendiğinde seçin.

  3. Kaynak grubunu görüntülemek için az group show komutunu çalıştırın. Yer tutucuyu <resource_group_name> Terraform yürütme planı uygulandıktan sonra görüntülenen kaynak grubunun rastgele oluşturulan adıyla değiştirin.

az group show --name <resource_group_name>

9. Kaynakları temizleme

  1. Görünüm menüsünden Komut Paleti... öğesini seçin.

  2. Komut Paleti metin kutusunda, yazmaya Azure Terraform: Destroy başlayın ve görüntülendiğinde seçin.

  3. Onay istendiğinde girin yes ve tuşuna basın <Enter>.

  4. Terraform'un yeni kaynak grubunuzu başarıyla yok ettiğini onaylamak için Sonuçları doğrulama bölümündeki adımları çalıştırın.

Azure'da Terraform sorunlarını giderme

Azure'da Terraform kullanırken karşılaşılan yaygın sorunları giderme

Sonraki adımlar