Terraform/OpenTofu
Pomoću Semaphore UI možete da pokrećete Terraform kod. Da biste to uradili, potrebno je da kreirate šablon zadatka (Task Template) tipa Terraform Code.
- Otvorite odeljak Šabloni zadataka (Task Templates) i kliknite na dugme Novi šablon (New Template).
- Izaberite Terraform kao tip aplikacije.
- Podesite šablon i kliknite na dugme Kreiraj (Create).
- Kliknite Pokreni (Run) da biste izvršili šablon.
Prosleđivanje promenljivih
Promenljive iz izabranih grupa promenljivih (Variable Groups) ubacuju se kao promenljive okruženja. Dodajte nazivima prefiks TF_VAR_ da bi ih Terraform prepoznao kao ulazne promenljive:
| Ključ grupe promenljivih | Terraform promenljiva |
|---|---|
TF_VAR_region | var.region |
TF_VAR_instance_type | var.instance_type |
Za osetljive vrednosti koristite karticu Tajne (Secrets) u grupama promenljivih — one se čuvaju šifrovane.
Radni prostori
Semaphore nativno podržava Terraform/OpenTofu radne prostore (Workspaces). Pogledajte Radni prostori za kreiranje i prebacivanje radnih prostora i korišćenje SSH ključeva za privatne module.
Zamena backend-a i HTTP backend (Pro)
U šablonu možete zameniti backend tako da koristi ugrađeni HTTP backend bez izmene Terraform koda. Detalje potražite u HTTP backend (Pro).
Oznaka destroy i migracija stanja
Dijalog za pokretanje zadatka (Task) sadrži prekidače za -destroy i -migrate-state. Koristite ih kada rušite infrastrukturu ili migrirate Terraform stanje.
Napomene
- Semaphore automatski izvršava
terraform initpre svakog pokretanja. - Stanjem upravlja backend konfigurisan u vašem Terraform kodu (lokalni, S3, GCS itd.), osim ako koristite ugrađeni HTTP backend (Pro).