terraform { required_providers { oblakoteka = { source = "tf.oblakoteka.ru/oblakoteka/oblakoteka" } } } provider "oblakoteka" { key_file = "key.json" } # генерируем ключи доступа resource "oblakoteka_storage_access_key" "mykey" { storage_id = oblakoteka_storage.storage_test.id note = "mykey for mystorage" } # создаем хранилище resource "oblakoteka_storage" "storage_test" { name = "mystorage" } # создаем бакет resource "oblakoteka_storage_bucket" "mybucket" { storage_id = oblakoteka_storage.storage_test.id name = "mybucket" note = "bucket1 on mystorage" # класс хранилища - тёплое storage_class_id = var.storage_warm # анонимный доступ: только чтение anonymous_access_type = 1 move_into_commercial_mode_on_test_out = false # версионирование: выключено versioning = false } # загружаем файл resource "oblakoteka_storage_object" "txt1" { key = "txt1" source = "txt1.txt" access_key = oblakoteka_storage_access_key.mykey.key_id secret_key = oblakoteka_storage_access_key.mykey.key bucket = oblakoteka_storage_bucket.mybucket.name } variable "storage_warm" { default = "f664c922-d51e-48e6-b4bf-c27d19eae126" } variable "storage_cold" { default = "16475147-2eb0-489f-8c38-db8350df7c25" }