×

Пример файла конфигурации

 
Пример файла конфигурации main.tf
# Указываем, что требуется провайдер cloupard из собственного реестра
terraform {
  required_providers {
    cloupard = {
      source = "tf.cloupard.uz/clouparduz/clouparduz"
    }
  }
}
 
# Конфигурация провайдера cloupard: авторизация через ключ
provider "cloupard" {
  key_file = "key.json"
}
 
# генерируем ключи доступа
resource "cloupard_storage_access_key" "mykey" {
storage_id = cloupard_storage.storage_test.id
note = "mykey for mystorage"
}
# создаем хранилище
resource "cloupard_storage" "storage_test" {
name = "mystorage"
}
# создаем бакет
resource "cloupard_storage_bucket" "mybucket" {
storage_id = cloupard_storage.storage_test.id
name = "mybucket"
note = "bucket1 on mystorage"
max_size_in_bytes = 1073741824
# анонимный доступ: только чтение
anonymous_access_type = 1
move_into_commercial_mode_on_test_out = false
# версионирование: выключено
versioning = false
}
# загружаем файл
resource "cloupard_storage_object" "txt1" {
 key = "txt1"
 source = "txt1.txt"
 access_key = cloupard_storage_access_key.mykey.key_id
 secret_key = cloupard_storage_access_key.mykey.key
 bucket = cloupard_storage_bucket.mybucket.name
}