Ich bin hauptsächlich ein Entwickler, Teilzeit-Entwickler; und hier und da Server für meine Projekte verwalten.
- Ich möchte die Bereitstellung von Web- / App- / Datenbankservern für meine Projekte automatisieren
- Ich verwalte eine Mischung aus Windows- und Linux-Servern (VPS, Cloud und dediziert).
Ich habe mir kurz den untersuchten Chef / Puppet / Ansible angesehen. und ich möchte etwas finden, das:
- Ist leicht zu lernen und zu verstehen. Ich möchte keine Wochen in das Verständnis eines komplizierten Stücks Technologie investieren.
- Idealerweise ist kein Server ("Master-Server") erforderlich, um die Konfigurationen zu speichern
- Unterstützt die Bereitstellung von Windows- und Linux-Servern
- Kommt mit geeigneter Dokumentation, um loszulegen
Hat jemand einen Rat, welches Werkzeug am besten geeignet ist?
Vielen Dank
Antworten:
Ich habe fast genau die gleichen Anforderungen wie Sie und habe mich intensiv mit diesem Thema befasst. Sie können definitiv Puppet / Chef verwenden, aber die Lernkurve ist hoch. Außerdem unterstützen nur sehr wenige Rezepte für Puppet / Chef Windows vollständig. Erwarten Sie also, dass Sie Ihre eigenen für Windows schreiben müssen, die sonst für Linux verfügbar wären.
Für die Linux-Verwaltung erfüllt Ansible alle Ihre Anforderungen. Es ist extrem einfach zu bedienen, zu installieren und erfordert keinen zentralen Server. Ich hatte Erfolg mit Ansible unter Windows, indem ich Cygwin mit OpenSSH installierte. Sie können die Cygwin-Installation und -Konfiguration mit einigen einfachen Batch- / PS-Skripten automatisieren, um Ihren Server zu booten. Sie können Ansible dann damit verwenden, solange Python aus der Cygwin-Installation ausgeführt wird. Windows wird von Ansible nicht wirklich unterstützt und es kann natürlich Fehler geben, aber ich konnte es erfolgreich verwenden. Wenn Sie ein Entwickler sind, ist es sogar ziemlich einfach, den Quellcode von Ansible zu verstehen, falls Sie irgendwelche Probleme haben. Die Entwickler reagieren auch sehr schnell, wenn es um Fehler geht. Ich habe einen Fehler im Zusammenhang mit Pfaden eingereicht, der an einem Tag behoben wurde.
Bearbeiten: Es sieht so aus, als ob SaltStack jetzt Windows unterstützt. Es scheint mit YAML-Dateien zu funktionieren, die Ansible ähnlich sind. Es lohnt sich auf jeden Fall, jetzt nach Windows zu suchen.
quelle
Ich habe sowohl Puppet als auch Chef benutzt (sorry, kein Ansible). Ich kann Ihnen mit Zuversicht sagen, dass Puppet die oben aufgeführten Anforderungen erfüllen wird.
Ich habe Puppet verwendet, um sowohl physische Server als auch Cloud-Bereitstellungen (AWS) zu handhaben, und es ist recht einfach und zuverlässig.
quelle