AZURE ÜZERİNDE TERRAFORM İLE ALT YAPI GELİŞTİRME – BÖLÜM 3: OLUŞTURMA VE DAĞITMA
Azure üzerinde Terraform ile Altyapı Geliştirmeye makale serisine hoş geldiniz. Makale dizisinin üçüncü bölümünde, şimdi demolar yapmaya başlayacağız ve size Terraform kullanarak bir kaynağı nasıl oluşturacağınızı ve dağıtacağınızı göstereceğim.
Terraform’un altyapıyı dağıtmak ve yönetmek için .tf ile biten konfigürasyon dosyalarını kullandığından bir önceki yazımızda bahsetmiştim. Bu yapılandırma dosyaları, hem insan tarafından okunabilir hem de makine dostu olacak şekilde tasarlanmış HashiCorp Yapılandırma Dili’nde (HCL) yazılmıştır. Şimdi ilk Azure kaynağını oluşturup dağıtalım. Terraform geliştirme için VS kodunu kullanacağım, isterseniz farklı IDE’ler kullanabilirsiniz.
- VSCode’u çalıştırarak main.tf adlı bir dosya oluşturun.
- main.tf dosyasında aşağıdaki terraform Azure kaynak bloğunu kullanın:
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "2.40.0"
}
}
}
- “required_providers” bloğu, Terraform sağlayıcılarının sürümünü ve kaynağını tanımlamak için kullanılır. Daha önce de belirttiğimiz gibi, sağlayıcılar Terraform’un uzak sistemlerle iletişim kurmasına izin verir. Bu durumda, Azure sağlayıcısı HashiCorp tarafından desteklenen resmi bir sağlayıcı olduğundan kaynak “hashicorp/azurerm” olur.
- “2.40.0” ile Azure bloğunda sağlayıcı sürümünün tanımlandığını görebilirsiniz. Sağlayıcılar potansiyel en son güncellemelerle neredeyse her hafta güncellendiğinden bu son derece önemlidir.
- Sağlayıcı kaynak bloğunu kullanarak Azure’da nasıl kimlik doğrulaması yapılacağını belirtmek için aşağıdaki bloğu main.tf dosyasına kopyalayın.
provider "azurerm" {
features {}
}
- Artık Azure kaynağı oluşturmaya başlayabiliriz. Bu demoda size Sanal Ağın nasıl oluşturulacağını göstereceğim. Aşağıdaki Sanal Ağ kaynak bloğunu kopyalayıp main.tf dosyasına yapıştırın:
resource "azurerm_virtual_network" "vnet" {
name = "devcloudops-vnet"
location = "North Europe"
resource_group_name = "demo01"
address_space = ["20.0.0.0/16"]
}
- Bundan sonra, main.tf dosyanız aşağıdaki gibi görünecektir.
- Terraform yapılandırma dosyası tamamlandı ve dağıtılmaya hazır. main.tf dosyanızı kaydedebilirsiniz.
- Şimdi, VS Kodunda Terminal menüsüne tıklayın ve yeni terminale tıklayın, ardından Azure ortamında oturum açın.
- Terminale “terraform init” komutunu girerek Terraform dizini başlatın. Azure sağlayıcı indirilecektir.
- Terraform bu yapılandırmayı dağıtırsa oluşturulacak veya yok edilecek kaynakları görüntüleyen bir yürütme planı oluşturmak için “terraform planı” komutunu çalıştırın.
- Sanal Ağı Azure ortamına dağıtmak için “terraform apply” komutunu çalıştırabilirsiniz. Tamamlandığında, eklenen, değiştirilen veya yok edilen kaynakların durumuyla birlikte bir özet görünecektir.
Azure portalına baktığınızda, kaynağınızın belirttiğiniz koşullar altında oluşturulduğunu görebilirsiniz.
Son olarak “terraform destroy” komutunu kullanarak oluşturduğunuz kaynağı silebilirsiniz.