¿Cómo ejecutar la secuencia de commands sólo después de que el chef actualice todos los nodos?

Quiero hacer una receta que deployment nuestro ejecutable de actualización de software a todos los serveres y luego publique la información de nueva versión en la database. ¿Cómo hacer la escritura que hace la petición de la database solamente después de que todos los nodos con el papel dado desplegaran la nueva versión del package?

One Solution collect form web for “¿Cómo ejecutar la secuencia de commands sólo después de que el chef actualice todos los nodos?”

En la receta que implementa el ejecutable, consideraría almacenar la nueva versión de software en un atributo de nodo después de que se haya implementado el ejecutable. Luego, en una receta separada, ejecute una búsqueda a través de esos nodos y verifique que todos los resultados contengan sólo la nueva versión del software, es decir:

if search(:node, 'roles:role_for_your_app_servers').reject do |n| n['software']['version'] != target_version end.empty? do_database_update end 

Para que esto funcione, primero deberá asegurarse de que todos los nodos incluyan el atributo de versión de software antes de agregar esta function.

  • ¿Cómo puedo usar una herramienta de administración remota (títere o chef) combinada con una herramienta de synchronization (por ejemplo, rsync) para enviar files de logging de varios serveres a un server central?
  • En Chef cómo replace valores de attributes pnetworkingeterminados en node.json
  • ¿Cómo empiezo con el Chef?
  • Receta del cocinero para la installation interactiva
  • chef-shell como chef-client en modo chef-zero (modo local)
  • Orden de la receta del cocinero de la ejecución
  • El cocinero no consigue el bootstrap
  • Chef: cómo duplicar un post de logging en el server de chat (DevOps)
  • ¿Cómo resolver el desacuerdo de nombre de cookbook entre berks y chef-solo?
  • ¿Cuál es la diferencia entre Chef Cookbooks y Chef Roles?
  • chef-cliente retrasado hasta el final de la receta
  • Manera más fácil de aplicar una condición a un set de resources de Chef
  • bootstrap (añadir nodo) localhost en el chef
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.