Το Cloud-init είναι ένα έργο ανοιχτού κώδικα συμβατό με τις περισσότερες διανομές Linux. Οι περιπτώσεις Vultr που δημιουργήθηκαν πριν από το 2017 είχαν εγκαταστήσει αυτό το λογισμικό από προεπιλογή. Ο σκοπός του Cloud-init είναι να βοηθήσει στον χειρισμό της πρώιμης προετοιμασίας μιας παρουσίας cloud, η οποία περιλαμβάνει εργασίες όπως η αλλαγή μεγέθους δίσκου και η διαμόρφωση δικτύου. Το Cloud-init έχει επίσης μια δυνατότητα προέλευσης δεδομένων (γνωστή ως userdata) η οποία περιγράφει τις ρυθμίσεις διαμόρφωσης της παρουσίας του cloud στο Cloud-init. Όταν το Cloud-init εντοπίζει δεδομένα χρήστη, εφαρμόζει τις δεδομένες ρυθμίσεις στην παρουσία του cloud.
Λάβετε υπόψη ότι το Cloud-init είναι λογισμικό τρίτων κατασκευαστών και δεν υποστηρίζεται επίσημα από την ομάδα Vultr. Για απλές διαμορφώσεις, συνιστούμε να χρησιμοποιήσετε τη λειτουργία σεναρίου εκκίνησης αντί για προσαρμοσμένα δεδομένα Cloud-init. Μπορούν να προστεθούν σενάρια εκκίνησης από τον πίνακα ελέγχου του Vultr. Ωστόσο, λάβετε υπόψη ότι το cloud-init δεν θα εγκατασταθεί σε περιπτώσεις vultr που θα σας ζητηθεί να εγκαταστήσετε μόνοι σας αυτά τα πακέτα.
Εάν αποφασίσετε να εγκαταστήσετε το Cloud-init στην παρουσία σας, μπορεί να σας φανούν χρήσιμα τα ακόλουθα παραδείγματα.
Παραδείγματα δεδομένων Cloud-init
Τα δεδομένα Cloud-init μπορούν να καθοριστούν κατά την εκκίνηση μιας παρουσίας cloud Vultr. Παρακάτω παρατίθενται πολλά παραδείγματα αποσπασμάτων. Για περισσότερα παραδείγματα, ανατρέξτε στην επίσημη τεκμηρίωση του cloud-init .
Γράψτε δεδομένα σε ένα αρχείο.
#cloud-config
write_files:
- path: "/root/my_file.txt"
permissions: "0644"
owner: "root"
content: |
Here is some sample content.
Εκτελέστε ένα σενάριο μετά την εκκίνηση του συστήματος.
#cloud-config
bootcmd:
- "/bin/echo sample > /root/my_file.txt"
Αυτόματη αναβάθμιση πακέτων στο σύστημα.
#cloud-config
package_upgrade: true