Auf Abruf ansehen: Versuchen Sie IaC (Infrastructure as Code). Justin Mitchel, Gründer von Coding für Unternehmer, und Udemy-Lehrer hat eine Reihe von fünf beliebten IaC-Tools zusammengestellt, die Sie bei der Konfiguration und Verwaltung Ihrer Infrastruktur unterstützen.
Infrastructure as Code (IaC) ermöglicht es Ihnen, die Bereitstellung Ihrer Cloudressourcen mithilfe einfacher Konfigurationsdateien zu automatisieren. In dieser On-Demand-Reihe lernen Sie die Grundlagen der führenden IaC-Tools kennen, indem Sie eine Docker-basierte Python Webanwendung mit jedem dieser Tools bereitstellen.
Alle Linode LIVE!-Serien sind zum Selbststudium geeignet, so dass Sie sich die gesamte Serie von Anfang bis Ende ansehen können oder die Abschnitte auswählen können, die für Sie und Ihr Projekt am interessantesten sind. Diese Serie ist jetzt auf Abruf verfügbar.
Terraform zeichnet sich dadurch aus, dass es sich eher darum kümmert, was bereitgestellt werden muss, als darum, wie es konfiguriert werden muss. Mit anderen Worten: Terraform stellt eine Verbindung zu Cloud-APIs (wie Linode) her, um die tatsächliche(n) virtuelle(n) Maschine(n) (sowie andere Dienste), die Ihr Projekt benötigt, bereitzustellen. Terraform *kann* dann diese bereitgestellten Ressourcen konfigurieren, aber die Konfiguration ist nicht seine Stärke. Terraform kann sehr effektiv mit Ansible, Chef, Puppet Bolt oder Salt kombiniert werden, um die interne Konfiguration der bereitgestellten Ressourcen zu verwalten und zu pflegen
Ansible zeichnet sich durch die Verwaltung des Konfigurationsstatus virtueller Maschinen über Yaml-Konfigurationsdateien aus. Ansible kann verwendet werden, um die Konfiguration auf nur einer Maschine zu automatisieren, was sogar Ihre lokale Maschine einschließt. Ansible läuft agentenlos und konfiguriert Ressourcen hauptsächlich über eine sichere Shell (SSH).
Chef eignet sich hervorragend für die Verwaltung des Konfigurationsstatus virtueller Maschinen mithilfe von Ruby-Konfigurationsdateien. Chef ist eines der ausgereiftesten IaC-Tools, erfordert aber einen erheblichen Konfigurationsaufwand und eine gewisse Vertrautheit mit der Programmierung. Chef hat eine Master-Client-Architektur (aka nicht agenetless) und benötigt mindestens 3 verschiedene Maschinen, um effektiv zu laufen: Infra Server, Workstation und ein Node.
Puppet Bolt ist ein moderner Ansatz zur Verwaltung des Zustands virtueller Maschinen über yaml- oder puppet -Dateien. Bolt ist die agentenlose Version von Puppetlabs. Bolt konfiguriert Ressourcen über eine sichere Shell (SSH) und nutzt minimale bash Skripte, um die Konfiguration zu handhaben. Dieser Ansatz ähnelt eher einer manuellen Konfiguration und ermöglicht eine große Bandbreite an Flexibilität und Geschwindigkeit.
Salt (SaltStack) ist ein moderner Ansatz zur Verwaltung des Zustands virtueller Maschinen durch yaml-basierte salt Zustandsdateien. Salt Zustandsdateien (sls) sind meist deklarative yaml-Dateien, die Inline-Befehle durch die Jinja-Templating-Engine ermöglichen. Dieser Ansatz ermöglicht eine flexible Konfiguration und einen schnellen Kontextwechsel während der Laufzeit.