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
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