Ansible / deployment: como coordenar ações em sequência em diferentes servidores?

1

Alguém saberia como criar uma apostila Ansible para executar as seguintes ações na ordem correta?

  1. Pare o Tomcat nos servidores de aplicativos
  2. Atualize o banco de dados no servidor de banco de dados
  3. Atualize as aplicações web nos servidores de aplicativos
  4. Reinicie o Tomcat nos servidores de aplicativos

Eu posso executar essas ações na sequência certa ou nos servidores corretos. Estou lutando para ordenar as ações e fazendo com que elas sejam executadas no servidor certo em uma única jogada. Qualquer ponteiro para uma resposta seria muito apreciado!

    
por marcv81 27.11.2014 / 18:42

1 resposta

4

Para outras pessoas que querem mais detalhes sobre como fazer isso, você pode executar várias jogadas contra vários conjuntos de servidores conforme o abaixo em um único manual:

---
- hosts: applicationservers
  tasks:
    - name: code for shutting down tomcat on application servers

- hosts: databaseservers
  tasks:
    - name: code for updating the database servers

- hosts: applicationservers
  tasks:
    - name: code for updating the webapps on the application servers

    - name: code for restarting tomcat on the application servers

Você também pode usar funções para fazer a maior parte disso, e eu recomendaria olhar para o uso de manipuladores para o reinício do tomcat.

    
por 05.12.2014 / 19:21

Tags