Mój zespół stworzył wiele książek kucharskich. Zastanawiałem się, jakie metody i struktury powinienem sprawdzić, abyśmy mogli zacząć tworzyć testy, aby upewnić się, że nasze węzły są poprawnie skonfigurowane?
testing
configuration-management
chef
automated-testing
chef-solo
linusthe3rd
źródło
źródło
Odpowiedzi:
Możesz (również) poszukać w tym Vagrant . Wideo pokazuje, jak korzystać z combo Vagrant i Chef kucharskich. I jest strona poświęcona Vagrant i Chef na stronie Opscode (aktualizacja 2015-01-23: strona już nie ma ...).
źródło
Jest
cucumber-chef
rubinowy klejnot i niedawno wydana książka Nelson-Smith i in. - „Test-Driven Infrastructure with Chef”, która korzysta z tego klejnotu - http://www.cucumber-chef.org/Właśnie to zapamiętałem z mojej listy obserwacyjnej github: https://github.com/gregretkowski/vmth/
źródło
Istnieje wiele opcji.
Opscode ma w planach rozwoju Chef obsługę „no-op”, która pomoże w testowaniu. Mamy twierdzą, że „no-op” nie musi robić to, co chcesz, ale zrozumieć pragnienie funkcji.
źródło
Niektóre odpowiedzi tutaj wydają się nieco stare. W przypadku testów CI i testów lokalnych chciałbym wykorzystać narzędzie do testowania uprzęży, takie jak Test Kitchen, które obsługuje również Vagrant, jeśli już go używasz.
Umożliwi ci uruchamianie swoich koobkoków w stosunku do wielu dostępnych obecnie rozwiązań chmurowych i wirtualizacyjnych: EC2, Digital Ocean, Vagrant, Docker itp.
Posiada również wtyczki, które pozwalają na uruchomienie jednego z wielu narzędzi testowania infrastruktury, które istnieją obecnie:
źródło
Z mojego doświadczenia wynika, że jedynym sposobem, aby to naprawdę zrobić, jest środowisko przejściowe i ostrożne praktyki programistyczne. Wyśmiewanie faktycznej pracy, którą należy wykonać, jest niezwykle nieuporządkowane i kruche, a zestawy testowe CI działające przy zatwierdzaniu lub wypychaniu wymagają dużo wysiłku, aby pisać i utrzymywać (chociaż szef kuchni jest prawdopodobnie o wiele lepszy od Puppet, co jest moim głównym doświadczeniem ) i poświęcić absurdalnie dużo czasu na bieganie.
EDYTOWAĆ
Zaraz po tym, jak to napisałem, nagle zdałem sobie sprawę, że może istnieć sposób na racjonalnie skuteczne „testowanie jednostkowe” przepisów Chef / Puppet z systemem plików Unii i znaczną ilością rusztowań. Nie mogę jednak znaleźć niczego, co ktoś zrobiłby już w tej dziedzinie. Mógłbym właśnie znaleźć projekt.
źródło