# Packer
HashiCorp Packer jest łatwym w użyciu narzędziem służącym do automatyzacji tworzenie dowolnego typu Obrazów na podstawie wcześniejszej przygotowanego szablonu (ang. template). Wykorzystuje on nowoczesne mechanizmy zarządzanie konfiguracją, zachęcając użytkownika do korzystania z automatycznych skryptów do instalowania i konfigurowania oprogramowania w tworzonych Obrazach.
Obraz to usługa Platforma zapewniająca przechowanie uchwyconego w danym momencie stanu Dysków dołączonych do Wirtualnej maszyny. Jego użycie pozwala sprawne utworzenie wielu Wirtualnych Maszyn o identycznej konfiguracji oprogramowania. Po zbudowaniu Obrazu można szybko uruchomić Wirtualną Maszynę, aby sprawdzić, czy wszystko działa. Jeśli tak, można być pewnym, że wszystkie inne Wirtualne Maszyny uruchomione z tego Obrazu będą działać poprawnie.
Współpraca Hashicorp Packer z Platformą jest elementem standardowego wydania tego oprogramowania i nie wymaga instalacji dodatkowych komponentów w celu użycia z Platformą.
# Pobieranie Packer
# Przegląd funkcji
Używając tego narzędzia, można m. in.:
- uruchamiać, sprawdzać, zatrzymywać i ponownie uruchamiać Wirtualne Maszyny,
- aktualizować oprogramowanie na Wirtualnej Maszynie
- konfigurować lokalnego klienta Docker do pracy bezpośrednio z wybraną Wirtualną Maszyną.
# Wspierane systemy operacyjne
Wspierana jest obsługa następujących systemów operacyjnych
- Linux
- macOS
- Microsoft Windows
- Alpine
# Wymagania dodatkowe
Wykorzystanie z Platformą wymaga:
- instalacji oprogramowania Packer, zgodnie z dokumentacją oprogramowania (opens new window),
- uzyskania i przekazania tokenu dostępowego.
# Technologia wykonania
Narzędzie zostało wykonane w Golang.
# Licencja
Kod źródłowy narzędzia jest ogólnodostępny na licencji Mozilla Public License 2.0 co pozwala na używanie, kopiowanie, modyfikowania i rozpowszechniania (w tym sprzedaży) oryginalnego lub zmodyfikowanego oprogramowania w postaci binarnej lub źródłowej. Wszelkie propozycje zmian mile widziane w formie nowego issue
lub propozycji zmiany w formie pull request
.