Hemos cruzado la mitad de esta serie y, en este momento, es posible que tenga una buena comprensión de lo que Vagrant hace y cómo usar aprovisionadores en vagrant.
Hasta ahora, está utilizando cajas vagabundas precompiladas descargadas del sitio de la nube vagabunda. Algunas cajas están preconfiguradas para cumplir diferentes propósitos, como la caja de whisky escocés que viene con una LÁMPARA. stack, trusty64cdh que viene con una distribución CDH Hadoop de un solo nodo. También puede crear su caja como la mencionada y compartirla con la comunidad o con otros geeks que trabajen con usted en el mismo proyecto.
Aquí hay dos formas de crear una caja vagabunda. Puede elegir cualquier hipervisor e instalar manualmente el sistema operativo invitado y endurecer el sistema operativo y luego empaquetarlo en formato de caja. Alternativamente, puede descargar cajas que ya están disponibles en la nube vagabunda, personalizarlas según sus requisitos y volver a empaquetarlas en formato de caja. Esto es bastante fácil en comparación con construir la caja desde cero.
Crear una nueva caja de vagabundos
$ mkdir ubuntu $ cd rebuild $ vagrant init -m "ubuntu/focal64"
$ vagrant init
$ vagrant ssh
Habilitar basado en contraseña autenticación si es necesario, por defecto está deshabilitado.
$ sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config $ sudo service sshd restart
$ 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
Cambiar como Postgres usuario y escriba psql
para conectarse a la carcasa. Ahora, si todo va bien, la instalación es exitosa.
$ sudo su - postgres $ psql
$ sudo dd if=/dev/zero of=/EMPTY bs=1M $ sudo rm -f /EMPTY
Crear un nuevo Vagrant Box usando el Vagrant Box existente
$ vagrant package --output ubuntu_repacked.box
$ vagrant box add repacked ubuntu_repacked.box
$ mkdir repacked $ cd repacked $ vagrant init -m "repacked" $ vagrant up
En la imagen de arriba, puede ver que está importando la caja reempaquetada que creamos. Conéctese a la máquina virtual y ejecute psql
comando para trabajar con PostgreSQL.
$ vagrant ssh $ sudo su - postgres $ psql
Hemos llegado al final de este artículo. Le he mostrado cómo crear una caja a partir de la caja vagabunda existente. En este ejemplo, le mostré cómo instalar PostgreSQL en el cuadro vagabundo. El caso de uso en tiempo real puede ser cualquier cosa y este proceso será muy útil.