Prodotti
Modifica questa pagina su GitHub
Tipo:
IL
Il costruttore lo fa
Quindi, corri
Quando non si specifica il
# ûScaleway Builder
Tipo:
scaleway
ID costruttore artefatto:
hashicorp.scaleway
IL
scaleway Packer builder è in grado di creare nuove immagini da utilizzare con
Scala. Il builder prende un'immagine di origine, viene eseguito
qualsiasi provisioning necessario sull'immagine dopo averla avviata, quindi ne esegue l'istantanea
in un'immagine riutilizzabile. Questa immagine riutilizzabile può quindi essere utilizzata come base
di nuovi server lanciati all'interno di Scaleway
Il costruttore lo fa
*non* gestisce gli snapshot. Una volta creata un'immagine, tocca a
di usarlo o eliminarlo
Installazione
Per installare questo plug-in utilizzando Packer v1.7.0 o successivo, copia e incolla questo codice nella configurazione di Packer
Quindi, corri
pacchetto init
packer { required_plugins { scaleway = { versione = 1.0.5"source = "github.com/scaleway/scaleway"} } }
## Riferimento per la configurazione
Ci sono molte opzioni di configurazione disponibili per il builder. Sono segmentati di seguito in due categorie: parametri obbligatori e facoltativi. All'interno di ogni categoria, le chiavi di configurazione disponibili sono in ordine alfabetico
Oltre alle opzioni qui elencate, è possibile configurare un comunicatore per questo costruttore. Oltre alle opzioni qui definite, è possibile fornire anche un file di chiave privata per sovrascrivere la tipica chiave generata automaticamente:
ssh_private_key_file(string) - Percorso di un file di chiave privata con codifica PEM da utilizzare per l'autenticazione con SSH. IL
~può essere utilizzato in path e verrà espanso nella home directory dell'utente corrente
Necessario:
access_key(string) - L'AccessKey corrispondente alla chiave segreta. Verrà recuperato prima dal file di configurazione Scaleway. Può anche essere specificato tramite la variabile di ambiente SCW_ACCESS_KEY
secret_key(string) - La SecretKey per l'autenticazione rispetto all'API Scaleway. Verrà recuperato prima dal file di configurazione Scaleway. Può anche essere specificato tramite la variabile di ambiente SCW_SECRET_KEY
project_id(string) - L'ID progetto in cui verranno creati le istanze, i volumi e gli snapshot. Verrà recuperato prima dal file di configurazione Scaleway. Può anche essere specificato tramite la variabile di ambiente SCW_DEFAULT_PROJECT_ID
zone(string) - La zona in cui verranno create le istanze, i volumi e gli snapshot. Verrà recuperato prima dal file di configurazione Scaleway. Può anche essere specificato tramite la variabile di ambiente SCW_DEFAULT_ZONE
image(string) - L'UUID dell'immagine di base da utilizzare. Questa è l'immagine che verrà utilizzata per avviare un nuovo server ed eseguirne il provisioning. Consulta l'elenco delle immagini per ottenere l'elenco completo degli UUID dell'immagine accettati. L'etichetta dell'immagine del marketplace (ad es
ubuntu_focal) funziona anche
commercial_type(string) - Il nome del tipo commerciale del server: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S
Opzionale:
api_url(string) - L'URL dell'API Scaleway da utilizzare verrà recuperato prima dal file di configurazione Scaleway. Può anche essere specificato tramite la variabile di ambiente SCW_API_URL
image_size_in_gb(int32) - La dimensione dell'immagine in GB. Funzionerà solo per immagini basate su volumi a blocchi
snapshot_name(string) - Il nome dello snapshot risultante che verrà visualizzato nel tuo account. Packer predefinito-TIMESTAMP
image_name(string) - Il nome dell'immagine risultante che apparirà nel tuo account. Packer predefinito-TIMESTAMP
nome_server(stringa) - Il nome assegnato al server. Packer-UUID predefinito
bootscript(string) - L'id di un bootscript esistente da utilizzare all'avvio del server
boottype(stringa) - Il tipo di avvio, può essere locale o bootscript, Bootscript predefinito
remove_volume(bool) - Rimuovi volume
cleanup_machine_related_data(string) - Questo valore consente all'utente di rimuovere le informazioni specifiche dell'istanza utilizzata per creare l'immagine
snapshot_creation_timeout(duration string | ex: "1h5m2s") - Il tempo di attesa per la creazione dello snapshot. Il valore predefinito è "1h"image_creation_timeout(duration string | ex: "1h5m2s") - Il tempo di attesa per la creazione dell'immagine. Il valore predefinito è "1h"server_creation_timeout(stringa di durata | es: "1h5m2s") - Il tempo di attesa per la creazione del server. L'impostazione predefinita è "10 m"server_shutdown_timeout(stringa di durata | es: "1h5m2s") - Il tempo di attesa per l'arresto del server. L'impostazione predefinita è "10 m"user_data(map[string]string) - Dati utente da applicare all'avvio dell'istanza
user_data_timeout(stringa di durata | es: "1h5m2s") - Un timeout personalizzato per i dati utente per assicurarne il completamento. Il valore predefinito è "0s"api_token(string) - Il token da usare per l'autenticazione con il tuo account. Può anche essere specificato tramite la variabile di ambiente SCALEWAY_API_TOKEN. Puoi visualizzare e generare token nella sezione "Credenziali"del pannello di controllo. Deprecato, usa invece SecretKey
organization_id(string) - L'ID organizzazione da utilizzare per identificare la tua organizzazione. Può anche essere specificato tramite la variabile di ambiente SCALEWAY_ORGANIZATION. Il tuo ID organizzazione è disponibile nella sezione "Account"del pannello di controllo. Denominato in precedenza: api_access_key con variabile di ambiente: SCALEWAY_API_ACCESS_KEY Deprecato, utilizza invece ProjectID
region(string) - Il nome della regione in cui avviare il server (par1 o ams1). Di conseguenza, questa è la regione in cui sarà disponibile lo snapshot. Deprecato, usa invece Zone
## Esempio di base
Ecco un esempio di base. È completamente valido non appena inserisci i tuoi token di accesso:
source "scaleway""example"{ project_id = "IL TUO ID PROGETTO"access_key = "LA TUA CHIAVE DI ACCESSO"secret_key = "LA TUA CHIAVE SEGRETA"image = "UUID DELL'IMMAGINE DI BASE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { fonti = ["source.scaleway.example"] }
Quando non si specifica il
ssh_private_key_file, una coppia di chiavi SSH temporanea
viene generato per connettere il server. Questa chiave consentirà solo il
utente root a
collegare il server.