Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.



31.12.2020

Cykl webinarów

weinnovators.club
30.12.2020

Integracja z Teams

Veeam Backup
30.12.2020

Namierzanie zagrożeń

Flowmon Networks i Fortinet
30.12.2020

Wsparcie dla przedsiębiorstw

VMware Cloud on AWS
29.12.2020

Nowe NAS-y Thunderbolt 3

QNAP QuTS TVS-h1288X i TVS-h1688X
29.12.2020

Modele kompaktowe

VPL-PHZ60 i VPL-PHZ50
28.12.2020

Dedykowane przemysłowi

Seria TJ
28.12.2020

Nowa generacja

Router QHora-301W

Packer – szybkie tworzenie maszyn wirtualnych

Data publikacji: 22-07-2015 Autor: Grzegorz Adamowicz

Packer to proste, darmowe narzędzie ułatwiające generowanie maszyn wirtualnych. Pozwala na przygotowanie opisu maszyny, który można wykorzystać do tworzenia identycznych obrazów VM dla różnych systemów wirtualnych: EC2 Amazona, VirtualBoxa czy Open Stacka.

Firma HashiCorp, twórca takich darmowych narzędzi, jak Vagrant, Vault czy Atlas, jest również autorem prostego programu o nazwie Packer. Można go używać jako narzędzia do szybkiego tworzenia wersji demonstracyjnych aplikacji dla klienta, do testowania nowych wersji aplikacji przed instalacją w systemie produkcyjnym (w trybie continuous delivery) czy też do tworzenia środowiska testowego dla programistów (w procesie rozwijania aplikacji).

Packer jest narzędziem linii komend, więc wszystkie akcje, jakie możemy za jego pomocą wykonać, będą uruchamiane w konsoli. Oto przykład wykorzystania Packera do utworzenia standardowego obrazu maszyny wirtualnej dla Amazon EC2:

grzegorz.adamowicz~/vms$ packer build jessie-default.json
amazon-ebs output will be in this color.

==> amazon-ebs: Inspecting the source AMI...
==> amazon-ebs: Creating temporary keypair: packer 55897980-fb95-908f-131d-1818682f64d2
==> amazon-ebs: Creating temporary security group for this instance...
==> amazon-ebs: Authorizing SSH access on the temporary security group...
==> amazon-ebs: Launching a source AWS instance...
amazon-ebs: Instance ID: i-c5ba7c16
==> amazon-ebs: Waiting for instance (i-c5ba7c16) to become ready...
==> amazon-ebs: Waiting for SSH to become available...
==> amazon-ebs: Connected to SSH!
==> amazon-ebs: Stopping the source instance...
==> amazon-ebs: Waiting for the instance to stop...
==> amazon-ebs: Creating the AMI: squeeze exec by packer 1435072896
amazon-ebs: AMI: ami-05a8506e
==> amazon-ebs: Waiting for AMI to become ready...
==> amazon-ebs: Terminating the source AWS instance...
==> amazon-ebs: Deleting temporary security group...
==> amazon-ebs: Deleting temporary keypair...
Build 'amazon-ebs' finished.

==> Builds finished. The artifacts of successful builds are:
--> amazon-ebs: AMIs were created:

us-east-1: ami-05a8506e

Komenda powoduje utworzenie nowej wirtualnej maszyny – użyje istniejącego obrazu do utworzenia kolejnego w ramach konta EC2. Obraz ten będzie dostępny w obszarze us-east-1, czyli w USA, w północnej Virginii. Aby można było z niego skorzystać, należy najpierw utworzyć konto użytkownika w usłudze IAM Amazona, z prawami dostępu do usługi EC2. Jeśli konta ma używać administrator, możemy mu przyznać pełne prawa. Następnie musimy pobrać klucz dostępu do API Amazona, aby umożliwić Packerowi dostęp do naszego konta.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"