import TrainingLayout from "@/components/trainingpage/TrainingLayout";
import logoTerraform from "@/images/logos/tools/terraform.png";

export const meta = {
  name: "Terraform",
  price: {
    open: 5900,
    company: 24000,
  },
  logo: logoTerraform,
  description:
    "Terraform je nástroj, který se používá ke správě infrastruktury v cloudu, jak veřejném (AWS, Azure, GCP), tak privátním (OpenStack, VMware vSphere). Terraform Vám umožní spravovat infrastruktutru jako kód, to znamená verzovanou v Gitu, přidávání resources pomocí merge (pull) requestů a mnoho dalších výhod. Infrastrukturu můžete dále nasadit do testovacího prostředí přesně tak, jako je v produkci bez zbytečného úsilí. O všech komponentách máte přehled a můžete predikovat ceny. Konec klikání infrastruktury, zkuste Terraform. Terraform umožnuje spravovat více cloudových providerů současne, zároveň umožnuje pracovat s hibridními cloudy (část v privátním cloudu, část ve veřejném).",
  days: 1,
  featured: true,
  weight: 31,
};

# Co to je Terraform a k čemu se používá?

Terraform je nástroj, který se používá ke správě infrastruktury v cloudu, jak veřejném (AWS, Azure, GCP), tak privátním (OpenStack, VMware vSphere).

Terraform Vám umožní spravovat infrastruktutru jako kód, to znamená verzovanou v Gitu, přidávání resources pomocí merge (pull) requestů a mnoho dalších výhod. Infrastrukturu můžete dále nasadit do testovacího prostředí přesně tak, jako je v produkci bez zbytečného úsilí. O všech komponentách máte přehled a můžete predikovat ceny. Konec klikání infrastruktury, zkuste Terraform.

Terraform umožnuje spravovat více cloudových providerů současne, zároveň umožnuje pracovat s hibridními cloudy (část v privátním cloudu, část ve veřejném).

# Jak školení probíhá

Školení je formou workshopu, všechno si podrobně vyzkoušíme a vysvětlíme. Ukážeme si jak Terraform pracuje, jak jej používat v teamu a jak jím spravovat infrastukturu. Uděláme si příklad infrastruktury jednoduché aplikace, kde nastavíme vše - od DNS, přes Kubernetes cluster po S3 file storage.

# Co Vás naučím

- Základní koncept Terraformu
- Výhody Terraformu proti Ansible, Puppetu, ...
- Konfigurace Terraformu pro práci v teamu
- Ovládání Terraform CLI
- Úvod do Terraform Configuration Language (HCL)
- Terraform Providers - napojení na cloudy
- Práce s resources v Terraformu
- Terraform moduly
- Best Practice

# Pro koho je školení určeno

Školení je určeno pro DevOps a adminy, kteří chtějí lépe a efektivněji spravovat infrastrukturu. Zároveň také pro vývojáře, kteří se starají o nejakou infrastrukturu v cloudech.

# Předchozí znalosti

Základní znalost veřejných cloudů (AWS, DigitalOcean, Azure, ...)
Základy práce v terminálu

# Technické požadavky

Nainstalovaný Terraform
Přístup na internet (ideálně bez korporatni proxy)
Vlastní účet v DigitalOceanu výhodou

export default ({ children }) => (
  <TrainingLayout content={children} meta={meta} />
);
