GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare una scatola vagabondo da una scatola esistente

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.


Linux
  1. Come creare un montaggio da immagini in Linux

  2. Come creare un video da file PDF in Linux

  3. Come creare USB avviabile Linux dalla riga di comando di Linux

  4. Come creare una Vm da zero con Virsh?

  5. Come creare un'immagine personalizzata da un contenitore Docker

Come creare un video da immagini in Linux

Come creare una finestra di messaggio dalla riga di comando?

Come creare un account rivenditore da WHM?

Come creare un sito web da RVSiteBuilder in cPanel?

Come creare un account cPanel da WHM?

Come trasferire un database MySQL esistente?