Instalación de un rocket magento sobre una maquina virtual usando vagrant, por medio de Salt.
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
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
El proceso es algo lento ya que se instala magento y el sample data, así que paciencia :)
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.