Mantendo o conteúdo em várias instâncias do Linux atualizadas

1

Estou executando uma VM do Linux no Azure (nginx). Eu quero adicionar várias instâncias para que ele possa ser balanceado de carga. O que eu não consigo entender é como eu mudo, por exemplo, o conf do nginx e o aplico a todas as instâncias.

Preciso escrever um script para copiar os arquivos conf para cada instância e, em seguida, enviar script para o nginx -s remoto para recarregar cada um deles?

E se eu quiser adicionar uma nova instância, minha imagem está desatualizada presumivelmente, então eu acho que precisaria criar a nova instância e disparar o script mencionado acima nela?

    
por Ian1971 18.06.2015 / 17:35

2 respostas

2

Essa é uma tarefa para um sistema de gerenciamento de configuração. Há vários deles, como Chef , Marionete ou Ansible . Se você quer apenas manter uma configuração básica, pode ver o Ansible, já que é mais simples.

Outra opção poderia ser usar algo mais simples como o Fabric para empurrar configurações de suas estações de trabalho. Você pode ver em um belo tutorial em link

    
por 18.06.2015 / 18:15
0

Você também pode usar o armazenamento de arquivos do Azure para compartilhar a configuração. É o SMB como um serviço e é possível montá-lo em várias VMs na sua rede virtual. Você pode alterar arquivos em compartilhamento com a API REST (é CRUD). É muito mais simples na implementação do que o Ansible, mas o Ansible é melhor para tarefas gerais de administração.

    
por 02.07.2015 / 16:59