Estou executando uma VM Linux no Azure (nginx). Quero adicionar várias instâncias para que possa haver balanceamento de carga. O que não consigo entender é como altero, por exemplo, o nginx conf e o aplico a todas as instâncias.
Preciso escrever um script para copiar os arquivos conf para cada instância e, em seguida, criar um script para enviar nginx -s reload remoto para cada uma?
E se eu quiser adicionar uma nova instância, minha imagem agora está desatualizada, provavelmente, então acho que precisaria criar a nova instância e disparar o script mencionado acima?
Responder1
Essa é uma tarefa para um Sistema de Gerenciamento de Configuração. Existem vários deles comoChefe de cozinha,FantocheouAnsible. Se você quiser apenas manter uma configuração básica você pode dar uma olhada no Ansible, pois é mais simples.
Outra opção poderia ser usar algo mais simples comoTecidopara enviar configurações de suas estações de trabalho. Você pode ver um belo tutorial emhttps://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments
Responder2
Você também pode usar o Armazenamento de Arquivos do Azure para compartilhar a configuração. É SMB as a Service e é possível montá-lo em várias VMs em sua rede virtual. Você pode alterar arquivos compartilhados com API REST (é CRUD). É muito mais simples de implementar do que o Ansible, mas o Ansible é melhor para tarefas administrativas gerais.