terraform { required_providers { oblakoteka = { source = "tf.oblakoteka.ru/oblakoteka/oblakoteka" } } } provider "oblakoteka" { key_file = "key.json" } # генерируем ключи доступа resource "oblakoteka_object_storage_access_key" "mykey" { storage_id = oblakoteka_object_storage.storage_test.id note = "mykey for mystorage" } # создаем хранилище resource "oblakoteka_object_storage" "storage_test" { name = "mystorage" } # создаем бакет resource "oblakoteka_object_storage_bucket" "mybucket" { storage_id = oblakoteka_object_storage.storage_test.id name = "mybucket" note = "bucket1 on mystorage" # анонимный доступ: только чтение anonymous_access_type = 1 acl = [ { access_key_id = oblakoteka_object_storage_access_key.mykey.id access_type = 2 } ] # версионирование: выключено versioning = false } # загружаем файл resource "oblakoteka_object_storage_item" "txt1" { key = "txt1" source = "txt1.txt" access_key = oblakoteka_object_storage_access_key.mykey.key_id secret_key = oblakoteka_object_storage_access_key.mykey.key bucket = oblakoteka_object_storage_bucket.mybucket.name }