Skip to content

Instalación de un rocket magento sobre una maquina virtual usando vagrant, por medio de Salt.

Notifications You must be signed in to change notification settings

jorosmayor/magento-salt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Magento Salt 🚀

Instalación de un rocket magento sobre una maquina virtual usando vagrant, por medio de Salt.

Pre-requisitos 📋

En tú máquina necesitas tener instalado Vagrant y Virtualbox

apt install virtualbox
wget https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_x86_64.deb

apt install ./vagrant_2.2.19_x86_64.deb

Instalación 🔧

Una serie de ejemplos paso a paso que te dice lo que debes ejecutar para tener un entorno de desarrollo ejecutandose

Accede al directorio magento_vagrant/mv

cd magento_vagrant/mv

Crea un par de claves ssh para master y minion

ssh-keygen -m PEM -t rsa -b 4096 -f $(pwd)/ssh-keys/master-ssh -N master-ssh && ssh-keygen -m PEM -t rsa -b 4096 -f $(pwd)/ssh-keys/minion-ssh -N minion-ssh

Levanta las máquinas virtuales

vagrant up

Accede a la máquina master

vagrant ssh master

Cifrado de los datos de los pilares

sudo apt-get install -y python3-gpg rng-tools

sudo mkdir -p /etc/salt/gpgkeys && sudo chmod 0700 /etc/salt/gpgkeys

sudo gpg --gen-key --homedir /etc/salt/gpgkeys

sudo gpg --homedir /etc/salt/gpgkeys --armor --export > my-key.gpg

echo -n "Dato a cifrar" | sudo gpg --armor --batch --trust-model always --encrypt -r "mykey"

El mensaje encriptado que devuelve lo tenemos que añadir a composer.sls de la misma forma que está, tanto para usuario como contraseña. El echo lo tendremos que repetir por cada uno de los datos que queramos encriptar

_Ejecuta dentro del master un highstate

sudo salt '*' state.highstate

Resultado del highstate

El proceso es algo lento ya que se instala magento y el sample data, así que paciencia :)

Versionado 📌

Versión 1:

  • Instalación de de Magento por medio de states a piñon. Muy díficil de mantener.

Versión 2:

  • Utilización de pillars para el tratamiento de los datos y versiones que requiere nuestro proyecto.

Versión 3:

  • Cifrado de los datos sensibles con GPG.

About

Instalación de un rocket magento sobre una maquina virtual usando vagrant, por medio de Salt.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published