Packer to narzędzie programowe służące do tworzenia identycznych obrazów maszyn dla wielu platform z jednej konfiguracji źródłowej. Może być wykorzystywany do automatyzacji tworzenia pakietów aplikacji, takich jak obrazy maszyn wirtualnych. Packer jest dostępny jako narzędzie typu open source i jest powszechnie używany do tworzenia pakietów oprogramowania dla różnych środowisk, takich jak chmura, centra danych i wdrożenia lokalne.
Packer działa poprzez zdefiniowanie pojedynczego źródłowego pliku konfiguracyjnego (znanego jako "szablon packera") zawierającego instrukcje tworzenia obrazów maszyn. Szablony te są napisane w popularnych językach skryptowych, takich jak JSON, YAML i Go. Packer pozwala również na użycie zmiennych wejściowych, które umożliwiają dostosowanie obrazów maszyn. Zmienne te można ustawić w momencie tworzenia obrazu, zapewniając warstwę abstrakcji i zapobiegając potrzebie ręcznych zmian w obrazach.
Packer zapewnia prosty, spójny sposób tworzenia identycznych obrazów maszyn dla platform, w tym obrazów maszyn Amazon (AMI), obrazów Microsoft Azure, obrazów Google Compute Engine (GCE), VMware, VirtualBox, Proxmox i wielu innych. Automatyzuje proces tworzenia i konfigurowania różnych obrazów maszyn dla tych platform. Używając Packer do tworzenia obrazów, organizacje mogą zredukować czas i pieniądze wymagane do ręcznego tworzenia obrazów dla wielu platform.
Wreszcie, Packer jest napisany w języku programowania Go i jest dystrybuowany jako pojedynczy plik binarny, dzięki czemu bardzo łatwo go zainstalować i wdrożyć na różnych platformach. Packer jest również skonfigurowany do pracy z wieloma wersjami dostawców usług w chmurze, takich jak Amazon Web Services i Microsoft Azure, co oznacza, że użytkownicy mogą wybrać format obrazu i platformę chmurową, która najlepiej pasuje do ich środowiska.