2010-10-01 13 views
12

Después de iniciar un servidor con Chef, si he olvidado incluir una receta en una función (por ejemplo, apache2 :: mod_ssl), ¿hay alguna manera de simplemente actualizar el cliente? sin tener que eliminarlo y "crear servidor blade" de nuevo?Comando Chef/cuchillo para actualizar clientes después de cambiar la función

Mejor aún, los servidores están todos registrados en mi servidor Chef (plataforma Opscode), por lo que en teoría deberían poder recibir actualizaciones de Opscode después de enviar cambios de roles a la plataforma. es posible? ¿O es posible hacer que mi servidor revise el servidor Chef para ver los cambios en un intervalo regular, tal vez cada 10 minutos?

Respuesta

7

Encontré mi propia respuesta: simplemente ejecute chef-client en el servidor.

+1

Y el comando del cuchillo para eso sería 'knife ssh SEARCH 'chef-client'' – AdamK

17

Esto viene 2 años más tarde, pero espero que ayuda a otra persona :)

En el nodo cliente (el servidor en el que desea ejecutar la nueva receta), ejecute:

sudo chef-client -i 600 

" -i 600 ": para seguir interrogando al chef-servidor por cambios en un intervalo de 600 segundos.

15
knife ssh SEARCH 'sudo chef-client' 

Por ejemplo:

knife ssh 'role:webserver' 'sudo chef-client' 

o

knife ssh 'name:mynode' 'sudo chef-client' 

Mira la documentation para más detalles sobre las opciones de búsqueda.

Nota: dependiendo de su configuración, puede o no necesitar sudo.

+0

' knife ssh' name: * '' sudo chef-client'' para ejecutar en todos los nodos. –

Cuestiones relacionadas