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.