×

Konfiguratsiyani tayyorlash

 
Cloupard_cloud_space kabi konfiguratsiya fayllarini saqlash uchun yangi katalog yarating
E'tibor bering, har bir konfiguratsiya alohida katalogda bo'lishi kerak.
Yaratilgan katalogda konfiguratsiyani sozlash uchun .tf kengaytmasi bilan fayl yarating, masalan main.tf
 
Faylda sizga kerak:
•     Provayderni sozlash
•     Key.json faylidan foydalanib API-ga ulanishini sozlash
•     Kerakli resurslarni yaratishni tavsiflash (saqlash, baket, kirish kalitlari)
•     Agar kerak bo'lsa, ma'lumotlarni yuklashni tavsiflash
 
Provayderni sozlash
terraform {
  required_providers {
      clouparduz= {
    source = "tf.oblakoteka.ru/oblakoteka/oblakoteka"
   }
  }
}
 
Bu yerda:
Source - provayder manbasining manzili, tf.cloupard.uz/cloupard/clouparduz
version - provayderning versiyasi
Eslatma: faylda siz versiyani ko'rsatmasligingiz mumkin. Agar versiya ko'rsatilmagan bo'lsa, Terraform ishga tushirilganda eng so'nggi versiya yuklab olinadi. Agar versiya ko'rsatilgan bo'lsa, aynan ko’rsatilgan versiya yuklab olinadi.
 
API-ga ulanishni sozlash
 
Autentifikatsiya qilish uchun key.json faylini oling va ulanish parametrlarini ko'rsatish uchun key.json faylidan foydalaning.
Etibor qiling key.json fayli loyiha saqlangan katalogda bo'lishi kerak yoki unga to'liq yo'l ko'rsatilishi kerak C:\user\keys\key.json
 
provider "clouparduz" {
 key_file = "key.json"
}
 
Saqlashni yaratish
 
resource "clouparduz_storage" "storage_test" {
 name = "mystorage"
}
 
Bu erda:
 
clouparduz_storage - resurs turi
storage_test - Terraform uchun manba nomi
name - yaratilgan saqlashni nomi
 
clouparduz_storage resursining batafsil tavsifiga qarang
 
 
Baket yaratish
 
Masalan, quyidagi parametrlar bilan:
Saqlash sinfi: Issiq,
Versiyalash: O’chirilgan,
Anonim kirish: Yo'q.
resource "clouparduz_storage_bucket" "mybucket" {
 storage_id = clouparduz_storage.storage_test.id
 name = "mybucket"
 note = "bucket1 on mystorage"
# saqlash sinfi - issiq
 storage_class_id = var.storage_warm
# anonim kirish: faqat o’qish
 anonymous_access_type = 1
 move_into_commercial_mode_on_test_out = false
# versiyalash: o’chirilgan
 versioning = false
}
 
Qaerda:
Name - yaratilgan saqlashning nomi
note - yaratilgan Baketning tavsifi, ixtiyoriy parametr
storage_class_id - baketni joylashtiradigan saqlash sinfi
anonymous_access_type - baket uchun o'rnatilgan anonim kirish
move_into_commercial_mode_on_test_out - tijorat rejimiga avtomatik tarzda o'tish
versioning = versiyalash
 
clouparduz_storage_bucket resursining batafsil tavsifiga qarang
 
Baketga kirish kalitlarini yaratish
 
    
resource "clouparduz_storage_access_key" "mykey" {
 storage_id = clouparduz_storage.storage_test.id
 note = "mykey for mystorage"
}
 
Bu erda:
# storage_id-  Terraform tomonidan yaratilgan saqlash identifikatori
# note - yaratilgan kirish kaliti uchun maxsus tavsif
 
clouparduz_storage_access_key resursining batafsil tavsifiga qarang