Προϊόντα Επεξεργαστείτε αυτήν τη σελίδα στο GitHub Τύπος: ο Ο οικοδόμος κάνει Μετά, τρέξε Όταν δεν προσδιορίζετε το # ûScaleway Builder Τύπος: σκαλοπάτι Artifact BuilderId: hashicorp.scaleway ο Το scaleway Packer builder είναι σε θέση να δημιουργήσει νέες εικόνες για χρήση Κλίμακα. Το πρόγραμμα δημιουργίας παίρνει μια εικόνα πηγής, εκτελεί όποια παροχή είναι απαραίτητη στην εικόνα μετά την εκτόξευση της, στη συνέχεια τη στιγμιότυπο σε μια επαναχρησιμοποιήσιμη εικόνα. Αυτή η επαναχρησιμοποιήσιμη εικόνα μπορεί στη συνέχεια να χρησιμοποιηθεί ως βάση νέων διακομιστών που ξεκινούν στο Scaleway Ο οικοδόμος κάνει *όχι* διαχείριση στιγμιότυπων. Μόλις δημιουργήσει μια εικόνα, είναι μέχρι να το χρησιμοποιήσετε ή να το διαγράψετε Εγκατάσταση Για να εγκαταστήσετε αυτήν την προσθήκη χρησιμοποιώντας το Packer v1.7.0 ή νεότερη έκδοση, αντιγράψτε και επικολλήστε αυτόν τον κώδικα στη διαμόρφωση του Packer Μετά, τρέξε συσκευαστής init συσκευαστής { require_plugins { scaleway = { έκδοση =1.0.5"source = "github.com/scaleway/scaleway"} } } ## Αναφορά διαμόρφωσης Υπάρχουν πολλές διαθέσιμες επιλογές διαμόρφωσης για το πρόγραμμα δημιουργίας. Χωρίζονται παρακάτω σε δύο κατηγορίες: απαιτούμενες και προαιρετικές παραμέτρους. Σε κάθε κατηγορία, τα διαθέσιμα κλειδιά διαμόρφωσης είναι αλφαβητισμένα Εκτός από τις επιλογές που παρατίθενται εδώ, μπορεί να διαμορφωθεί ένας communicator για αυτό το πρόγραμμα δημιουργίας. Εκτός από τις επιλογές που ορίζονται εκεί, μπορεί επίσης να παρασχεθεί ένα αρχείο ιδιωτικού κλειδιού για να αντικαταστήσει το τυπικό κλειδί που δημιουργείται αυτόματα: ssh_private_key_file(string) - Διαδρομή προς ένα αρχείο ιδιωτικού κλειδιού με κωδικοποίηση PEM για χρήση για έλεγχο ταυτότητας με SSH. ο Το ~ μπορεί να χρησιμοποιηθεί στη διαδρομή και θα επεκταθεί στον αρχικό κατάλογο του τρέχοντος χρήστη Απαιτείται: Access_key(string) - Το AccessKey που αντιστοιχεί στο μυστικό κλειδί. Θα ληφθεί πρώτα από το αρχείο διαμόρφωσης scaleway. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCW_ACCESS_KEY Secret_key(string) - Το SecretKey για έλεγχο ταυτότητας έναντι του Scaleway API. Θα ληφθεί πρώτα από το αρχείο διαμόρφωσης scaleway. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCW_SECRET_KEY project_id(string) - Το αναγνωριστικό έργου στο οποίο θα δημιουργηθούν οι παρουσίες, οι τόμοι και τα στιγμιότυπα. Θα ληφθεί πρώτα από το αρχείο διαμόρφωσης scaleway. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCW_DEFAULT_PROJECT_ID zone(string) - Η ζώνη στην οποία θα δημιουργηθούν οι παρουσίες, οι τόμοι και τα στιγμιότυπα. Θα ληφθεί πρώτα από το αρχείο διαμόρφωσης scaleway. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCW_DEFAULT_ZONE image(string) - Το UUID της βασικής εικόνας που θα χρησιμοποιηθεί. Αυτή είναι η εικόνα που θα χρησιμοποιηθεί για την εκκίνηση ενός νέου διακομιστή και την παροχή του. Δείτε τη λίστα εικόνων για να λάβετε την πλήρη λίστα του αποδεκτού UUID εικόνας. Η ετικέτα εικόνας της αγοράς (π.χ ubuntu_focal) λειτουργεί επίσης εμπορικός_τύπος(string) - Το όνομα του εμπορικού τύπου διακομιστή: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Προαιρετικός: api_url(string) - Το URL API Scaleway που θα χρησιμοποιηθεί Θα ληφθεί πρώτα από το αρχείο διαμόρφωσης scaleway. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCW_API_URL image_size_in_gb(int32) - Το μέγεθος εικόνας σε GB. Λειτουργεί μόνο για εικόνες που βασίζονται σε όγκους μπλοκ snapshot_name(string) - Το όνομα του στιγμιότυπου που προκύπτει που θα εμφανιστεί στον λογαριασμό σας. Προεπιλεγμένη συσκευή συσκευασίας-TIMESTAMP image_name(string) - Το όνομα της εικόνας που προκύπτει που θα εμφανιστεί στον λογαριασμό σας. Προεπιλεγμένη συσκευή συσκευασίας-TIMESTAMP server_name(string) - Το όνομα που έχει εκχωρηθεί στον διακομιστή. Προεπιλεγμένος συσκευαστής-UUID bootscript(string) - Το αναγνωριστικό ενός υπάρχοντος bootscript που θα χρησιμοποιηθεί κατά την εκκίνηση του διακομιστή boottype(string) - Ο τύπος εκκίνησης, μπορεί να είναι είτε τοπικός είτε bootscript, Προεπιλεγμένο bootscript remove_volume(bool) - Κατάργηση τόμου cleanup_machine_related_data(string) - Αυτή η τιμή επιτρέπει στο χρήστη να αφαιρέσει πληροφορίες που είναι συγκεκριμένες για την περίπτωση που χρησιμοποιείται για τη δημιουργία της εικόνας snapshot_creation_timeout(συμβολοσειρά διάρκειας | π.χ. "1h5m2s") - Ο χρόνος αναμονής για τη δημιουργία στιγμιότυπου. Προεπιλογή σε "1h"image_creation_timeout(συμβολοσειρά διάρκειας | π.χ.: "1h5m2s") - Ο χρόνος αναμονής για τη δημιουργία εικόνας. Προεπιλογή σε "1h"server_creation_timeout (συμβολοσειρά διάρκειας | π.χ.: "1h5m2s") - Ο χρόνος αναμονής για τη δημιουργία διακομιστή. Προεπιλογές σε "10m"server_shutdown_timeout(συμβολοσειρά διάρκειας | π.χ. "1h5m2s") - Ο χρόνος αναμονής για τον τερματισμό του διακομιστή. Προεπιλογές σε "10m"user_data(map[string]string) - Δεδομένα χρήστη για εφαρμογή κατά την εκκίνηση της παρουσίας user_data_timeout(συμβολοσειρά διάρκειας | π.χ. "1h5m2s") - Ένα προσαρμοσμένο χρονικό όριο για τα δεδομένα χρήστη για να διασφαλιστεί η ολοκλήρωσή τους. Προεπιλογές σε "0s"api_token(string) - Το διακριτικό που θα χρησιμοποιήσετε για τον έλεγχο ταυτότητας με τον λογαριασμό σας. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCALEWAY_API_TOKEN. Μπορείτε να δείτε και να δημιουργήσετε διακριτικά στην ενότητα "Διαπιστευτήρια"του πίνακα ελέγχου. Καταργήθηκε, χρησιμοποιήστε το SecretKey Organization_id(string) - Το αναγνωριστικό οργανισμού που θα χρησιμοποιηθεί για την αναγνώριση του οργανισμού σας. Μπορεί επίσης να καθοριστεί μέσω της μεταβλητής περιβάλλοντος SCALEWAY_ORGANIZATION. Το αναγνωριστικό του οργανισμού σας είναι διαθέσιμο στην ενότητα "Λογαριασμός"του πίνακα ελέγχου. Προηγούμενη ονομασία: api_access_key με μεταβλητή περιβάλλοντος: SCALEWAY_API_ACCESS_KEY Καταργήθηκε, χρησιμοποιήστε το ProjectID αντ'αυτού region(string) - Το όνομα της περιοχής στην οποία θα ξεκινήσει ο διακομιστής (par1 ή ams1). Κατά συνέπεια, αυτή είναι η περιοχή όπου θα είναι διαθέσιμο το στιγμιότυπο. Καταργήθηκε, χρησιμοποιήστε το Zone ## Βασικό Παράδειγμα Εδώ είναι ένα βασικό παράδειγμα. Είναι απολύτως έγκυρο μόλις εισαγάγετε τα δικά σας διακριτικά πρόσβασης: source "scaleway""example"{ project_id = "YOUR PROJECT ID"access_key = "YOUR ACCESS KEY"secret_key = "YOUR SECRET KEY"image = "UUID OF THE BASE IMAGE"zone = "fr-par-1"trade_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } Όταν δεν προσδιορίζετε το ssh_private_key_file, ένα προσωρινό ζεύγος κλειδιών SSH δημιουργείται για τη σύνδεση του διακομιστή. Αυτό το κλειδί θα επιτρέπει μόνο το χρήστης root σε συνδέστε τον διακομιστή.