O pacote do Pool instala em ansible

1

Estou tentando configurar um sistema com várias funções (por exemplo, servidor da Web, servidor de banco de dados, servidor de e-mail, etc.)

Cada uma das funções requer a instalação de alguns pacotes de software definidos como sua própria tarefa no main.yml para cada função.

O ansible tem uma maneira de detectar (ou explicitamente declará-lo em uma tarefa) que em um determinado jogo haverá várias instalações de pacotes e permitirá agrupá-las em conjunto e ignorar as etapas posteriores da instalação? / p>     

por John Nemo 12.07.2018 / 14:27

1 resposta

1

Uma opção seria marcar as tarefas de instalação e instalar os pacotes como uma primeira etapa:

ansible-playbook webserver.yml -t install_packages
ansible-playbook dbserver.yml -t install_packages
ansible-playbook mailserver.yml -t install_packages

Em seguida, execute as reproduções:

ansible-playbook webserver.yml
ansible-playbook dbserver.yml
ansible-playbook mailserver.yml

Se você quiser acelerar as execuções e condicionalmente ignorar as instalações que você pode querer criar e definir uma variável para essa finalidade (quando: skip_install).

ansible-playbook -e skip_install=True ...
    
por 12.07.2018 / 19:52