×

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

 
Пример файла конфигурации main.tf
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
}