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.