Einfache Bereitstellung von Windows + Linux-Servern? Chef / Marionette / Ansible etc [geschlossen]

8

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

Andrew
quelle
Vielleicht möchten Sie Foreman ( theforeman.org ) recherchieren, wenn Sie den Marionettenweg gehen möchten. Es beantwortet die meisten Ihrer Fragen, aber Sie müssen einige Tage damit verbringen, die Dinge zum Laufen zu bringen.
Nicht jetzt

Antworten:

5

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.

giulianob
quelle
1

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.

  • Es ist leicht zu lernen. Sie können die Grundlagen in ein oder zwei Tagen erlernen. Beginnen Sie mit der Dokumentation der Puppe
  • Puppet kann sowohl in Master / Server als auch eigenständig ausgeführt werden. Treffen Sie Ihre Wahl.
  • Puppet kann sowohl Linux als auch Windows gemäß den Dokumenten verarbeiten. Ich habe es nicht persönlich unter Windows ausprobiert.
  • Die Dokumentation für die Puppe ist wirklich großartig. Auch Bücher wie Pulling Strings with Puppet von James Turnbull helfen Ihnen, die Puppe von den Grundlagen bis zu fortgeschrittenen Dingen wie Lastausgleich usw. zu verstehen.

Ich habe Puppet verwendet, um sowohl physische Server als auch Cloud-Bereitstellungen (AWS) zu handhaben, und es ist recht einfach und zuverlässig.

Aditya Patawari
quelle