GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer une boîte vagabonde à partir d'une boîte existante

Nous avons traversé la moitié de cette série et à ce moment-là, vous pourriez avoir une bonne compréhension de ce que Vagrant fait et comment utiliser les provisionneurs dans vagrant.

Jusqu'à présent, vous utilisez des boîtes vagrant pré-construites téléchargées à partir du site cloud vagrant. Certaines boîtes sont préconfigurées pour servir à différentes fins, comme la boîte à scotch qui est livrée avec une LAMPE pile, trusty64cdh qui est livré avec une distribution Hadoop CDH à un seul nœud. Vous pouvez également créer votre boîte comme celle mentionnée et la partager avec la communauté ou d'autres geeks travaillant avec vous sur le même projet.

Ici, il existe deux façons de créer une boîte vagabonde. Vous pouvez choisir n'importe quel hyperviseur et installer manuellement le système d'exploitation invité et renforcer le système d'exploitation, puis le conditionner au format boîte. Alternativement, vous pouvez télécharger des boîtes déjà disponibles dans le nuage vagabond, les personnaliser en fonction de vos besoins et les reconditionner au format boîte. C'est assez facile par rapport à la construction de la boîte à partir de zéro.

Créer une nouvelle boîte de vagabond

1. Choisissez la case qui sera utilisée. Dans mon cas, je télécharge la boîte ubuntu/focal64. Créez un nouveau répertoire et exécutez le vagrant init commande.

$ mkdir ubuntu
$ cd rebuild
$ vagrant init -m "ubuntu/focal64"

2. Lancez la machine virtuelle en exécutant vagrant init commande.

$ vagrant init

3. Connectez-vous à la machine virtuelle invitée en utilisant :

$ vagrant ssh

Activer basé sur un mot de passe l'authentification si nécessaire, par défaut elle est désactivée.

$ sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config
$ sudo service sshd restart

4. Je veux installer PostgreSQL sur cette machine virtuelle et reboxez-la.

$ 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

Basculer en tant que Postgres utilisateur et tapez psql pour se connecter au shell. Maintenant, si tout se passe bien, l'installation est réussie.

$ sudo su - postgres
$ psql

5. Avant de remballer la boîte, nous devons mettre à zéro le lecteur sous-jacent pour obtenir une meilleure compression.

$ sudo dd if=/dev/zero of=/EMPTY bs=1M
$ sudo rm -f /EMPTY

Créer une nouvelle boîte vagabonde à l'aide d'une boîte vagabonde existante

6. Créez une nouvelle boîte à partir de la machine virtuelle existante en exécutant la commande suivante.

$ vagrant package --output ubuntu_repacked.box

7. Jetez un oeil à l'image ci-dessus où vous pouvez voir qu'une nouvelle boîte est créée "ubuntu_repacked.box ”. Maintenant, cette boîte doit être ajoutée au vagabond à importer.

$ vagrant box add repacked ubuntu_repacked.box

8. Maintenant, je peux utiliser cette boîte et faire tourner une nouvelle machine virtuelle invitée. Créez un nouveau répertoire de projet et effectuez une initialisation vagabonde .

$ mkdir repacked
$ cd repacked
$ vagrant init -m "repacked"
$ vagrant up

À partir de l'image ci-dessus, vous pouvez voir qu'il importe la boîte reconditionnée que nous avons créée. Connectez-vous à la machine virtuelle et exécutez le psql commande pour travailler avec PostgreSQL.

$ vagrant ssh
$ sudo su - postgres
$ psql

Nous sommes arrivés à la fin de cet article. Je vous ai montré comment créer une boîte à partir de la boîte de vagabond existante. Dans cet exemple, je vous ai montré comment installer PostgreSQL dans la boîte vagabonde. Le cas d'utilisation en temps réel peut être n'importe quoi et ce processus sera très pratique.


Linux
  1. Comment créer un montage à partir d'images sous Linux

  2. Comment créer une vidéo à partir de fichiers PDF sous Linux

  3. Comment créer une clé USB amorçable Linux à partir de la ligne de commande Linux

  4. Comment créer une VM à partir de zéro avec Virsh ?

  5. Comment créer une image personnalisée à partir d'un conteneur Docker

Comment créer une vidéo à partir d'images sous Linux

Comment créer une boîte de message à partir de la ligne de commande ?

Comment créer un compte revendeur à partir de WHM ?

Comment créer un site Web à partir de RVSiteBuilder dans cPanel ?

Comment créer un compte cPanel depuis WHM ?

Comment transférer une base de données MySQL existante ?