Um einen neuen Bucket über Terraform zu erstellen, wird in diesem Beispiel der aminueza/minio Terraform Provider verwendet.
-
Terraform installieren
Bevor Sie loslegen, stellen Sie sicher, dass Terraform installiert ist und Sie S3-Zugangsdaten besitzen:
-
Dateien erstellen
Erstellen Sie einen neuen Ordner für Ihr Projekt und ergänzen Sie die Dateien
minio.tfundterraform.tfvars.Sie sollten nun eine Ordnerstruktur wie diese haben:
terraform/ ├── minio.tf └── terraform.tfvars -
Terraform-Konfiguration hinzufügen
Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Version des Terraform Providers für MinIO
3.3.0. Eine vollständige Liste aller verfügbaren Versionen finden Sie hier.Bearbeiten Sie
minio.tfmit einem Texteditor Ihrer Wahl und fügen Sie folgenden Inhalt ein:Ersetzen Sie
fsn1mit Ihrem bevorzugten Standort.terraform { required_providers { minio = { source = "aminueza/minio" version = "3.3.0" } } } variable "access_key" {} variable "secret_key" {} provider "minio" { minio_server = "fsn1.your-objectstorage.com" minio_user = "${var.access_key}" minio_password = "${var.secret_key}" minio_region = "fsn1" minio_ssl = true } resource "random_uuid" "id" {} resource "minio_s3_bucket" "bucket" { bucket = random_uuid.id.result acl = "private" object_locking = false }Mit dieser Konfiguration wird ein neuer Bucket mit einem zufälligen Namen (
random_uuid) und der Sichtbarkeit-Einstellungprivaterstellt.Um Object Locking zu aktivieren, ändern Sie den Wert von
object_lockingvon "false" in "true".Eine genaue Dokumentation für den MinIO Terraform Provider finden Sie in der Terraform-Dokumentation.
-
Variablen hinzufügen
Bearbeiten Sie
terraform.tfvarsmit einem Texteditor Ihrer Wahl und fügen Sie folgenden Inhalt ein:Ersetzen Sie
YOUR_ACCESS_KEYundYOUR_SECRET_KEYmit Ihren eigenen Keys.access_key = "YOUR_ACCESS_KEY" secret_key = "YOUR_SECRET_KEY" -
Bucket erstellen
Navigieren Sie in den Ordner mit den eben erstellten Dateien und führen Sie folgende Befehle aus, um einen neuen Bucket zu erstellen:
terraform init terraform versionUm die MinIO-Version nach der ersten Initialisierung zu ändern, bearbeiten Sie
minio.tfund führen Sieterraform initerneut aus.terraform apply
In der Hetzner Console sollte der neue Bucket nun ebenfalls angezeigt werden. Um den eben erstellten Bucket wieder zu entfernen, kann im selben Ordner, in dem soeben terraform apply ausgeführt wurde nun terraform destroy ausgeführt werden.
Nächste Schritte: