La depuración de recetas de chef sin vagrant destruye y reabastece
(2)
Estamos trabajando en la receta del chef que crea PHP desde la fuente. Sin embargo, cada vez que hacemos un cambio en nuestra receta y queremos volver a ejecutarla, lleva mucho tiempo (unos 20 minutos).
Lo que hemos estado haciendo es hacer nuestros cambios y luego usar:
vagrant destroy
seguido por:
vagrant up
Sería bueno si de alguna manera pudiéramos volver a ejecutar nuestra receta única que estamos tratando de actualizar.
Alguien sabe como podríamos hacer esto? ¿O cómo vagrant determina que nuestra receta de php ya está instalada / ejecutada?
Puedes usar:
vagrant provision
Esto volverá a ejecutar el paso de aprovisionamiento, que realiza vagrant ssh
y da inicio a Chef.
Si está utilizando un Chef Server con chef-cliente, debe cargar el libro de cocina en el servidor con un cuchillo después de realizar las modificaciones locales. Luego, chef-cliente en la máquina vagrant 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 copiarlos en la máquina virtual.
vagrant provision
debe hacer esto para usted. El chef solo debe encargarse de ejecutar las cosas que deben ejecutarse ... como una receta modificada.