Depuración de recetas del chef sin destruir y restablecer vagant
Pregunta
Estamos trabajando en la receta del chef que construye PHP de Fuente.Sin embargo, cada vez que hacemos un cambio a nuestra receta y queremos ejecutarlo nuevamente, lleva mucho tiempo (unos 20 minutos).
Lo que hemos estado haciendo es hacer que nuestros cambios usen:
vagrant destroy
seguido de:
vagrant up
Sería bueno si de alguna manera podríamos volver a ejecutar nuestra receta única, estamos tratando de actualizar.
¿Alguien sabe cómo podríamos hacer esto?¿O qué tan vagante determina nuestra receta PHP ya está instalada / ejecutada?
Solución
vagrant provision
debería hacer esto por usted.El chef debería cuidar solo de ejecutar las cosas que deben ejecutarse ... como una receta cambiada.
Otros consejos
puedes usar:
vagrant provision
Esto volverá a ejecutar el paso de aprovisionamiento, lo que hace vagrant ssh
y inicia el chef.
Si está utilizando un servidor de chef con Chef-Client, debe cargar el libro de cocina al servidor con un cuchillo después de realizar modificaciones locales.Luego, el chef-cliente en la máquina Vagant descargará los archivos modificados.
Si está utilizando Chef Solo, puede compartir carpetas con la máquina virtual, por lo que los cambios realizados se recogerán de inmediato, en lugar de tener que copiarlos a la máquina virtual.