Unsere Kurse finden in Berlin oder online statt. Bitte entnehmen Sie dem jeweiligen Termin, wie die Durchführung geplant ist. Für die Schulungen in Berlin beachten Sie bitte unser Hygienekonzept.
Die Teilnehmer sollten sicher mit der Linux-Kommandozeile umgehen können und Spaß am Programmieren haben.
"Terraform" ist das Tool, um mittels Code eine Infrastruktur beschreiben, erstellen oder anpassen zu könnnen. Das betrifft z.B. Computer, Netzwerke, Firewall Regeln, virtuelle Maschinen, Deployment Prozesse u.v.a..
Das Programm selbst ist in "Go" geschrieben und unterstützt mit seinen sogenannten Providern, alle gängigen Cloud-Systeme, wie AWS, Google Cloud, Azure, Openstack, Cloudstack oder eben auch DNS. Neben Providern unterstützt es ebenfalls sogenannte Provisioner. Hier können die gängigen "Configuration Management"-Werkzeuge, wie Puppet, Ansible, SaltStack und Chef verwendet werden. "Terraform" selbst kommt aus dem Hause HashiCorp, die bereits für andere Tools im Devops-Umfeld (z.B. Vagrant, Packer, Vault u.v.a.) bekannt sind.
Der Kurs vermittelt die notwendigen Grundlagen zum "Infrastructure as Code"-Paradigma und zeigt, wie mit Terraform einzelne VMs bis hin zu ganzen Infrastrukturen erstellt, angepasst und erweitert werden können. Am Beispiel von AWS werden die prinzipiellen Bausteine vorgestellt, die dann zu einem kompletten LAMP Stack ausgebaut werden. Zum Ende wird das erlernte Wissen von AWS auf einen Cloud-Betreiber, wie CloudStack oder OpenStack angepasst.