Abbiamo attraversato la metà di questa serie e a questo punto potresti avere una buona comprensione di cosa Vagante fa e come utilizzare i provvisori in vagabondo.
Fino ad ora stai utilizzando scatole di vagabondi precostruite scaricate dal sito cloud di vagabondi. Alcune scatole sono preconfigurate per servire a scopi diversi, come la scatola di scotch che viene fornita con una LAMPADA stack, trusty64cdh che viene fornito con una distribuzione Hadoop CDH a nodo singolo. Puoi anche creare la tua scatola come quella menzionata e condividerla con la community o altri fanatici che lavorano con te allo stesso progetto.
Qui ci sono due modi per creare una scatola vagabondo. È possibile scegliere qualsiasi hypervisor e installare manualmente il sistema operativo guest e rafforzare il sistema operativo, quindi impacchettarlo in formato box. In alternativa, puoi scaricare scatole già disponibili nel cloud vagabondo, personalizzarle in base alle tue esigenze e reimballarle in formato scatola. Questo è abbastanza facile rispetto alla costruzione della scatola da zero.
Creazione di una nuova casella Vagrant
1. Scegli la scatola che verrà utilizzata. Nel mio caso, sto scaricando la casella ubuntu/focal64. Crea una nuova directory ed esegui vagrant init comando.
$ mkdir ubuntu $ cd rebuild $ vagrant init -m "ubuntu/focal64"
2. Avvia la macchina virtuale eseguendo vagrant init comando.
$ vagrant init
3. Connettiti alla macchina virtuale guest utilizzando:
$ vagrant ssh
Abilita basato su password autenticazione se necessaria, per impostazione predefinita è disabilitata.
$ sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config $ sudo service sshd restart
4. Voglio installare PostgreSQL su questa macchina virtuale e reinserirla.
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - $ sudo apt-get update $ sudo apt-get -y install postgresql
Passa come Postgres utente e digitare psql
per connettersi alla shell. Ora, se tutto va bene, l'installazione è riuscita.
$ sudo su - postgres $ psql
5. Prima di reimballare la scatola, dobbiamo azzerare l'unità sottostante per ottenere una migliore compressione.
$ sudo dd if=/dev/zero of=/EMPTY bs=1M $ sudo rm -f /EMPTY
Crea una nuova Casella Vagrant utilizzando Casella Vagrant esistente
6. Crea una nuova scatola dalla macchina virtuale esistente eseguendo il comando seguente.
$ vagrant package --output ubuntu_repacked.box
7. Dai un'occhiata all'immagine sopra in cui puoi vedere che è stata creata una nuova scatola "ubuntu_repacked.box ”. Ora, questa casella deve essere aggiunta al vagabondo da importare.
$ vagrant box add repacked ubuntu_repacked.box
8. Ora posso usare questa scatola e avviare una nuova macchina virtuale guest. Crea una nuova directory di progetto ed esegui un init vagabondo .
$ mkdir repacked $ cd repacked $ vagrant init -m "repacked" $ vagrant up
Dall'immagine sopra, puoi vedere che sta importando la scatola riconfezionata che abbiamo creato. Connettiti alla macchina virtuale ed esegui psql
comando per lavorare con PostgreSQL.
$ vagrant ssh $ sudo su - postgres $ psql
Siamo giunti alla fine di questo articolo. Ti ho mostrato come creare una scatola dalla scatola del vagabondo esistente. In questo esempio, ti ho mostrato come installare PostgreSQL nella casella del vagabondo. Il caso d'uso in tempo reale può essere qualsiasi cosa e questo processo sarà molto utile.