Was ist der Hauptansatz von Terraform bei der Infrastrukturprovisionierung? A. Imperativ und Pull-basiert B. Deklarativ und Push-basiert C. Imperativ und Push-basiert D. Deklarativ und Pull-basiert ANSWER: B In welcher Programmiersprache wurde Terraform entwickelt? A. Ruby B. Python C. Go D. C++ ANSWER: C Welches Ziel verfolgt die Verwendung von Terraform bei der Bereitstellung von Infrastrukturen? A. Manuelles Management der Infrastruktur B. Deklaration und idempotente Herstellung eines Zielzustands C. Einmaliges Deployment ohne Wiederverwendbarkeit D. Komplexe Skripterstellung in Low-Level-Sprachen ANSWER: B Welche Aussage beschreibt die Entität "Provider" in Terraform? A. Sie definiert anzulegende Ressourcen. B. Sie stellt Zugriffsdaten und Konfigurationen für Infrastruktur-Anbieter bereit. C. Sie wird ausschließlich in privaten Cloud-Umgebungen verwendet. D. Sie enthält Informationen über bestehende Netzwerke. ANSWER: B Welche der folgenden Ressourcen kann mit Terraform in einer Azure-Umgebung erstellt werden? A. Kubernetes-Pods B. Network Security Groups C. Docker-Container D. IAM-Benutzer ANSWER: B Was bedeutet der Begriff "Idempotenz" im Kontext von Terraform? A. Jede Ausführung führt zu einem anderen Ergebnis. B. Mehrfache Ausführungen führen immer zum selben Zielzustand. C. Ein Zielzustand wird nur einmalig erreicht. D. Änderungen sind nur bedingt möglich. ANSWER: B Welches Prinzip liegt der deklarativen Programmierung in Terraform zugrunde? A. Schrittweise Beschreibung von Befehlen zur Zielerreichung B. Definition eines gewünschten Zielzustands der Infrastruktur C. Direkte Manipulation der zugrunde liegenden Infrastruktur D. Nutzung ausschließlich imperativer Programmiersprachen ANSWER: B Wie wird der Zielzustand einer Infrastruktur in Terraform beschrieben? A. Durch Shell-Skripte B. Mit der HashiCorp Configuration Language (HCL) C. In YAML-Dateien D. Durch manuelle Eingabe in der Kommandozeile ANSWER: B Was macht der Befehl `terraform plan` in Terraform? A. Führt die Änderungen an der Infrastruktur sofort aus B. Plant Änderungen und zeigt die zu erwartenden Unterschiede zwischen Ist- und Soll-Zustand C. Löscht bestehende Ressourcen D. Plant automatisch alle Ressourcen ANSWER: B Welche Eigenschaft hat der Befehl `terraform apply`? A. Er simuliert die Erstellung der Infrastruktur ohne Änderungen vorzunehmen. B. Er wendet die geplanten Änderungen an und stellt den Zielzustand her. C. Er zeigt nur Fehler in der Konfiguration an. D. Er dient ausschließlich zur Skalierung von Ressourcen. ANSWER: B Was passiert mit dem Infrastrukturzustand nach der Ausführung von `terraform apply`? A. Der Zustand wird in einer `.tfstate`-Datei gespeichert. B. Der Zustand wird vollständig verworfen. C. Der Zustand wird nur temporär im Arbeitsspeicher gehalten. D. Der Zustand wird ausschließlich in der Kommandozeile angezeigt. ANSWER: A Welche Struktur beschreibt Terraform, um Abhängigkeiten zwischen Ressourcen zu verwalten? A. Directed Acyclic Graph (DAG) B. Baumstruktur C. Lineare Liste D. Matrixstruktur ANSWER: A Warum ist Idempotenz in Terraform wichtig? A. Es ermöglicht die mehrfache Ausführung von Konfigurationsbefehlen ohne Nebenwirkungen. B. Es verhindert die Wiederverwendung von Ressourcen. C. Es sorgt dafür, dass Änderungen manuell rückgängig gemacht werden können. D. Es reduziert die Komplexität der Skriptbefehle. ANSWER: A Was beschreibt eine Ressource in Terraform? A. Ein Terraform-Modul, das mehrere Cloud-Provider kombiniert B. Eine spezifische Komponente der Infrastruktur, wie z. B. eine VM oder ein Netzwerk C. Die Verbindung zwischen zwei verschiedenen Terraform-Projekten D. Eine externe Datenquelle, die Terraform abfragt ANSWER: B Was ist ein typisches Beispiel für eine deklarative Infrastrukturdefinition in Terraform? A. Eine detaillierte Liste von Befehlen, die eine VM starten B. Eine Konfiguration, die beschreibt, wie viele und welche Art von Ressourcen bereitgestellt werden sollen C. Ein Python-Skript zur dynamischen Ressourcenerstellung D. Eine Schritt-für-Schritt-Anleitung zur Erstellung eines Netzwerks ANSWER: B Welche Entität in Terraform definiert die Schnittstelle zu einem Infrastruktur-Provider? A. Data Source B. Resource C. Provider D. Variable ANSWER: C Was ist eine typische Aufgabe eines "Providers" in Terraform? A. Verwaltung von Konfigurationsvariablen B. Bereitstellung von Zugriffsdaten und APIs für Cloud-Anbieter C. Definition von Abhängigkeiten zwischen Ressourcen D. Speichern des Infrastrukturzustands ANSWER: B Welche Terraform-Entität wird verwendet, um Informationen über bestehende externe Ressourcen abzurufen? A. Provider B. Data Source C. Resource D. Module ANSWER: B Welche Aussage trifft auf Ressourcen in Terraform zu? A. Sie enthalten ausschließlich Metadaten zu bestehenden Infrastrukturkomponenten. B. Sie definieren neue Infrastrukturkomponenten, die erstellt werden sollen. C. Sie stellen Zugangsdaten für externe APIs bereit. D. Sie sind optional und nur bei Multi-Cloud-Deployments notwendig. ANSWER: B Was beschreibt eine "Data Source" in Terraform? A. Eine Konfigurationsdatei für die Bereitstellung von Ressourcen B. Eine Definition von Informationen über externe, nicht von Terraform verwaltete Ressourcen C. Ein Skript, das Infrastrukturzustände speichert D. Eine API-Schnittstelle für Cloud-Anbieter ANSWER: B Welches Beispiel beschreibt eine typische Ressource in Terraform? A. AWS EC2-Instanz B. GCP Projekt-ID C. Terraform-Plan Datei D. Variablenwert für Skalierungsfaktoren ANSWER: A Was ist die Hauptaufgabe eines Moduls in Terraform? A. Speicherung des Terraform-Zustands B. Gruppierung und Wiederverwendung von Ressourcen-Konfigurationen C. Definition von Netzwerkrichtlinien D. Ausführung von Terraform-Befehlen ANSWER: B Wie unterscheidet sich eine Ressource von einer Data Source in Terraform? A. Ressourcen legen neue Infrastruktur an, während Data Sources bestehende Informationen abrufen. B. Data Sources erstellen neue Infrastruktur, während Ressourcen nur Metadaten abrufen. C. Beide haben dieselbe Funktionalität und werden synonym verwendet. D. Data Sources speichern den Zustand der Infrastruktur, Ressourcen nicht. ANSWER: A Welche Kern-Entität wird für die Definition von Variablen in Terraform verwendet? A. Provider B. Variable C. Module D. Data Source ANSWER: B Wie wird ein Provider in Terraform typischerweise konfiguriert? A. Mit benutzerdefinierten YAML-Dateien B. Durch HCL-Syntax, die Zugangsdaten und Regionen definiert C. Mit einer REST-API während der Laufzeit D. Manuell durch die Kommandozeile ANSWER: B