Produkty
Edytuj tę stronę w GitHub
Rodzaj:
The
Budowniczy tak
Następnie uruchomić
Gdy nie określisz
# »Scaway Builder
Rodzaj:
łuska
Identyfikator konstruktora artefaktów:
hashicorp.scaleway
The
Scaleway Packer Builder jest w stanie tworzyć nowe obrazy do użytku
Łuska. Konstruktor pobiera obraz źródłowy, uruchamia się
wszelkie niezbędne aprowizacje na obrazie po jego uruchomieniu, a następnie wykonuje migawki
w obraz wielokrotnego użytku. Ten obraz wielokrotnego użytku można następnie wykorzystać jako podstawę
nowych serwerów uruchamianych w ramach Scaleway
Budowniczy tak
*nie* zarządzaj migawkami. Kiedy już stworzy obraz, to zależy od tego
możesz go użyć lub usunąć
Instalacja
Aby zainstalować tę wtyczkę za pomocą programu Packer w wersji 1.7.0 lub nowszej, skopiuj i wklej ten kod do konfiguracji programu Packer
Następnie uruchomić
inicjalizacja programu pakującego
pakujący { wymagane_plugins {scaleway = { wersja = 1.0.5"source = "github.com/scaleway/scaleway"} } }
## Odniesienie do konfiguracji
Konstruktor ma do dyspozycji wiele opcji konfiguracyjnych. Podzielono je poniżej na dwie kategorie: parametry wymagane i opcjonalne. W ramach każdej kategorii dostępne klucze konfiguracyjne są uporządkowane alfabetycznie
Oprócz opcji wymienionych tutaj, dla tego konstruktora można skonfigurować komunikator. Oprócz zdefiniowanych tam opcji, można również dostarczyć plik klucza prywatnego, aby zastąpić typowy klucz generowany automatycznie:
ssh_private_key_file(string) — Ścieżka do pliku klucza prywatnego zakodowanego w formacie PEM, który ma być używany do uwierzytelniania za pomocą protokołu SSH. The
~ może być użyty w ścieżce i zostanie rozwinięty do katalogu domowego bieżącego użytkownika
Wymagany:
access_key(string) — Klucz dostępu odpowiadający tajnemu kluczowi. Zostanie pobrany jako pierwszy z pliku konfiguracyjnego scaleway. Można go również określić za pomocą zmiennej środowiskowej SCW_ACCESS_KEY
secret_key(string) — klucz tajny służący do uwierzytelniania w interfejsie API Scaleway. Zostanie pobrany jako pierwszy z pliku konfiguracyjnego scaleway. Można go również określić za pomocą zmiennej środowiskowej SCW_SECRET_KEY
project_id(string) — Identyfikator projektu, w którym zostaną utworzone instancje, woluminy i migawki. Zostanie pobrany jako pierwszy z pliku konfiguracyjnego scaleway. Można go również określić za pomocą zmiennej środowiskowej SCW_DEFAULT_PROJECT_ID
zone(string) — Strefa, w której zostaną utworzone instancje, woluminy i migawki. Zostanie pobrany jako pierwszy z pliku konfiguracyjnego scaleway. Można go również określić za pomocą zmiennej środowiskowej SCW_DEFAULT_ZONE
image(string) — Identyfikator UUID obrazu podstawowego, który ma być używany. To jest obraz, który zostanie użyty do uruchomienia nowego serwera i udostępnienia go. Zobacz listę obrazów, aby uzyskać pełną listę akceptowanych UUID obrazu. Etykieta obrazu rynku (np
ubuntu_focal) również działa
commercial_type(string) - Nazwa serwera typu komercyjnego: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S
Opcjonalny:
api_url(string) — Adres URL interfejsu API Scaleway, który ma być używany, zostanie pobrany jako pierwszy z pliku konfiguracyjnego Scaleway. Można go również określić za pomocą zmiennej środowiskowej SCW_API_URL
image_size_in_gb(int32) — Rozmiar obrazu w GB. Będzie działać tylko w przypadku obrazów opartych na objętościach bloków
snapshot_name(string) — Nazwa wynikowej migawki, która pojawi się na Twoim koncie. Domyślny program pakujący-TIMESTAMP
image_name(string) — Nazwa wynikowego obrazu, który pojawi się na Twoim koncie. Domyślny program pakujący-TIMESTAMP
server_name(string) — Nazwa przypisana do serwera. Domyślny identyfikator UUID programu pakującego
bootscript(string) — Identyfikator istniejącego skryptu startowego, który ma być używany podczas uruchamiania serwera
boottype(string) — Typ rozruchu, może to być lokalny lub skrypt rozruchowy, domyślny skrypt rozruchowy
remove_volume(bool) - Usuń wolumin
cleanup_machine_related_data(string) — ta wartość umożliwia użytkownikowi usunięcie informacji specyficznych dla instancji użytej do zbudowania obrazu
snapshot_creation_timeout(duration string | ex: "1h5m2s") — Czas oczekiwania na utworzenie migawki. Domyślnie „1h”
image_creation_timeout(duration string | ex: "1h5m2s") — Czas oczekiwania na utworzenie obrazu. Domyślnie „1h”
server_creation_timeout(duration string | ex: "1h5m2s") — Czas oczekiwania na utworzenie serwera. Domyślnie „10m”
server_shutdown_timeout(duration string | ex: "1h5m2s") — Czas oczekiwania na wyłączenie serwera. Domyślnie „10m”
user_data(map[string]string) — Dane użytkownika do zastosowania podczas uruchamiania instancji
user_data_timeout(duration string | ex: "1h5m2s") — niestandardowy limit czasu dla danych użytkownika, aby zapewnić ich ukończenie. Domyślnie „0s”
api_token(string) — token używany do uwierzytelniania na koncie. Można go również określić za pomocą zmiennej środowiskowej SCALEWAY_API_TOKEN. Możesz przeglądać i generować tokeny w sekcji „Poświadczenia” w panelu sterowania. Przestarzałe, zamiast tego użyj SecretKey
id_organizacji(string) — Identyfikator organizacji używany do identyfikowania Twojej organizacji. Można go również określić za pomocą zmiennej środowiskowej SCALEWAY_ORGANIZATION. Identyfikator Twojej organizacji jest dostępny w sekcji „Konto” w panelu sterowania. Poprzednia nazwa: api_access_key ze zmienną środowiskową: SCALEWAY_API_ACCESS_KEY Przestarzałe, zamiast tego użyj ProjectID
region(string) — Nazwa regionu, w którym ma zostać uruchomiony serwer (par1 lub ams1). W związku z tym jest to region, w którym migawka będzie dostępna. Przestarzałe, zamiast tego użyj Zone
## Podstawowy przykład
Oto podstawowy przykład. Jest w pełni ważny, gdy tylko wprowadzisz własne tokeny dostępu:
source "scaleway""example"{ project_id = "IDENTYFIKATOR TWOJEGO PROJEKTU"access_key = "TWÓJ KLUCZ DOSTĘPU"secret_key = "TWÓJ TAJNY KLUCZ"image = "UUID OBRAZU PODSTAWOWEGO"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { source = ["source.scaleway.example"] }
Gdy nie określisz
ssh_private_key_file, tymczasowa para kluczy SSH
jest generowany w celu połączenia z serwerem. Ten klucz pozwoli tylko na
użytkownik root do
podłącz serwer.