Frage Best Practice zum Testen von Kochrezepten?


Mein Team hat eine große Anzahl Kochkochbücher kreiert. Ich habe mich gefragt, welche Methoden und Frameworks ich untersuchen sollte, damit wir Tests erstellen können, um sicherzustellen, dass unsere Knoten richtig konfiguriert sind.


19
2017-08-11 02:18


Ursprung


Klingt wie es auf cooking.se gehört;) - Mark Henderson♦
Für einen Moment dachte ich, du sprichst von Chefkoch: en.wikipedia.org/wiki/Chef_%28programming_language%29 - Janne Pikkarainen


Antworten:


Sie könnten (auch) nachsehen Landstreicher dafür.
EIN Video zeigt, wie man die Kombination von Vagrant und Chef Kochbüchern benutzt. Und es gibt eine spezielle Seite zu Vagrant und Chef auf dem Opscode-Website (Update 2015-01-23: Seite ist weg ...).


7
2017-08-11 07:05





Da ist das cucumber-chef Ruby Gem und ein kürzlich veröffentlichtes Buch Nelson-Smith et al - "Test-driven Infrastruktur mit Chef", die dieses Juwel nutzt - http://www.cucumber-chef.org/

Ich erinnere mich nur an meine GitHub-Watchlist: https://github.com/gregretkowski/vmth/

Der VMTH (Virtual Machine Test Harness) bietet einen Mechanismus zum Komponententest für die Infrastrukturautomatisierung - Marionettenrichtlinien, Kochrezepte, Release-Skripts usw. Er nutzt Funktionen moderner VM-Monitore (wie qemu), um den Systemstatus zu erfassen und anschließend zurückzusetzen diesen Zustand nach jedem Test, so dass eine Reihe von Tests in schneller Folge auf einer VM-Instanz durchgeführt werden kann


3
2017-08-11 06:36





Meiner Erfahrung nach ist der einzige Weg, dies wirklich zu tun, eine Staging-Umgebung und sorgfältige Entwicklungspraktiken. Verspotten die eigentliche Arbeit zu tun ist unglaublich chaotisch und zerbrechlich, und CI-Test-Suiten laufen auf Commit oder Push sind ein Menge der Aufwand zu schreiben und zu pflegen (obwohl Chef ist wahrscheinlich viel besser als Puppet, das ist meine wichtigste Erfahrung), und eine lächerliche Menge an Zeit zu laufen.

BEARBEITEN

Kurz nachdem ich dies geschrieben hatte, wurde mir plötzlich klar, dass es eine Möglichkeit geben könnte, halbwegs effiziente Unit-Tests von Chef / Puppet-Rezepten mit einem Union-Dateisystem und einer beträchtlichen Menge an Scaffolding durchzuführen. Ich kann jedoch nichts da draußen finden, dass jemand schon in diesem Bereich getan hat. Ich könnte gerade ein Projekt gefunden haben.


1
2017-08-11 06:17



Testen der Infrastruktur selbst ist unglaublich wichtig. Natürlich gibt es eine Reihe von Methoden, d. H. Funktional und nichtfunktionell, die notwendig sind, um dies etwas anders als Softwaremethoden zu implementieren. - Barry


Es gibt eine Reihe von Optionen.

Opscode hat auf der Chef-Entwicklungs-Roadmap "keine Operation" Unterstützung, die beim Testen helfen wird. Wir tun es streiten dass "no-op" nicht unbedingt das tut, was Sie wollen, sondern den Wunsch nach dem Feature verstehen.


1
2017-08-20 06:05





Einige Antworten hier scheinen ein bisschen alt zu sein. Für CI- und lokale Tests würde ich versuchen, ein Test-Harness-Tool wie Test Küche welches auch Vagrant unterstützt, wenn du das schon benutzt hast.

Es wird Ihnen erlauben, Ihre Coverbooks gegen viele Cloud- und Virtualisierungslösungen zu betreiben: EC2, Digital Ocean, Vagrant, Docker, etc ..

Es verfügt auch über Plugins, mit denen Sie eines der vielen Infrastruktur-Test-Tools ausführen können, die es heute gibt:

  • Serverspezifikation - Beliebtestes Testframework.
  • Goss - YAML, einfach, in sich abgeschlossen binär, extrem schnell.
  • inspec - denke an es als Serverspec verbessert (geschrieben von den Koch-Jungs).
  • Testinfra - Python-basiertes Server-Test-Framework.

1
2017-12-13 23:15