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



23.06.2020

PLNOG Online

PLNOG Online
23.06.2020

Nowe zagrożenie

Ramsay
23.06.2020

Chmurowe kopie

Veeam Backup dla Microsoft Azure
19.06.2020

Nowości w kontenerach

Red Hat OpenShift 4.4
19.06.2020

Analityka bezpieczeństwa

FortiAI
19.06.2020

UPS dla obliczeń edge

Schneider APC Smart-UPS
16.06.2020

Przemysłowe SD

Nowe karty Transcend
16.06.2020

Storage dla SMB

QNAP TS-451DeU
16.06.2020

Pamięć masowa

Dell EMC PowerStore

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"