
Gostaria de criar um modelo de VM (vSphere especificamente) que, quando usado para criar uma nova instância, se junte automaticamente a um ambiente Rancher existente. Tentei executar o comando na página Rancher Add Custom Host para criar o agente e, em seguida, congelar essa VM como modelo. Mas quando usei o modelo para criar uma nova instância, o agente não conseguiu fazer download do agente do servidor Rancher porque o servidor retornou um status de erro não autorizado. Suponho que isso significa que o comando da página Adicionar host personalizado possui um carimbo de data/hora incorporado.
Existe outra maneira de configurar um modelo de VM que ingressará automaticamente em um ambiente Rancher?
Responder1
O comando Rancher Add Custom Host é, na verdade, específico apenas para o ambiente Rancher, portanto, pode ser reutilizado para adicionar vários hosts ao Rancher. O problema real que eu estava tendo era duplo:
- Se você iniciar o Docker em uma VM e, em seguida, criar um snapshot dessa VM como um modelo, cada nova VM criada a partir do modelo terá o mesmo ID exclusivo para o Docker Engine que é alocado quando ele é inicializado pela primeira vez. Isso pode causar vários problemas. Ao criar seu modelo de VM, certifique-se de que o
/etc/docker/key.json
arquivo não exista. - Um problema semelhante ocorre com o Agente Rancher, ele não pode ser criado no modelo VM, pois também possui seu próprio ID exclusivo gerado na primeira vez em que é executado. Resolvi isso adicionando um script ao modelo de VM, que é executado quando uma nova VM é criada a partir do modelo, que inicia um novo Agente Rancher com o URL de registro correto.