Obecnie jestem w stanie, że testowanie kosztuje mnie dużo pieniędzy i dużo czasu ...
Tło: wdrażam maszyny wirtualne w programie softlayer i używam skryptu poinstalacyjnego (bash), który zainstaluje każde oprogramowanie, którego potrzebuję, gdy maszyna wirtualna będzie gotowa. Problem polega na tym, że mogę przetestować ten skrypt tylko po wdrożeniu jednej maszyny wirtualnej, a zakończenie skryptu zajmuje teraz około 4 godzin ... Tak więc każda wprowadzana przeze mnie zmiana muszę tworzyć nową maszynę wirtualną (kosztuje) i czekać na około 4 godziny, aby zobaczyć, czy skrypt jest zepsuty, czy nie ... To staje się chaotyczne i nie będę mógł iść naprzód, jeśli pozostanę w ten sposób.
Potrzebuję nowego sposobu, aby podejść do tego rodzaju sytuacji i móc przetestować skrypt obsługi administracyjnej szybciej i bez potrzeby wdrażania nowej maszyny wirtualnej za każdym razem.
Czy znacie jakieś narzędzie, które pomoże mi w tym scenariuszu?
źródło
Odpowiedzi:
Widzę kilka opcji:
Wszystkie te narzędzia robią znacznie więcej, niż potrzebujesz, ale wszystkie dają ci możliwość stopniowego wykonywania pracy. Moim zdaniem, Vagrant, Ansible i Docker są dość łatwe do nauczenia się (o ile jesteś w trybie deweloperskim / testowym, „ciekawe” części zaczynają się, gdy przejdziesz do produkcji). Ansible jest bardzo minimalistyczny i nie wymaga niczego oprócz połączenia ssh. Vagrant i Docker mogą być niewykonalne w twojej infrastrukturze, szybko to zauważysz.
źródło
http://www.vagrantup.com
Za pomocą narzędzia Vagrant można wdrożyć maszyny wirtualne na lokalnym laptopie.
Możesz również sprawdzić, czy można podzielić skrypt na mniejsze części, aby przetestowanie go nie zajęło czterech godzin.
źródło
Jeśli lokalne testowanie nie jest opcją, najprostszym podejściem byłoby wykorzystanie migawek / kopii zapasowych woluminów dysku na swoją korzyść. Te nadal będą kosztować $$$, ale na dłuższą metę zaoszczędzisz czas. Następnie należy podzielić skrypt bash na różne działające segmenty / skrypty, które można testować indywidualnie. Po przygotowaniu serwera uruchom skrypt, a następnie zrób migawkę. Jeśli się udało, uruchom następny skrypt, zrób migawkę, a następnie spłucz i powtórz. Jeśli skrypt zawiedzie, zmodyfikuj skrypt, przywróć ostatnią pomyślną migawkę, a następnie spróbuj ponownie.
UWAGA: Nie jestem pewien, czy możesz robić migawki dysków maszyn wirtualnych w IBM Cloud / Softlayer, ale wygląda na to, że możesz łatwo utworzyć obraz maszyny wirtualnej.
https://www.ibm.com/support/knowledgecenter/en/SST55W_4.1.0/liacb/liacbsaverestorevsvmw.html
źródło