Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O CycleCloud suporta cloud-init como uma forma de configurar uma máquina virtual (VM) na primeira inicialização antes que qualquer outra configuração específica do CycleCloud ocorra na VM. Usar cloud-init é uma maneira eficaz de configurar aspetos de uma VM (como rede, espelhos yum/apt e muito mais) antes de instalar qualquer software gerenciado pela CycleCloud (agendadores HPC).
O exemplo a seguir mostra como especificar um script bash para ser executado na inicialização usando o CloudInit atributo em um modelo de cluster:
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Observação
Use cadeias de caracteres entre aspas triplas em um modelo de cluster para especificar uma cadeia de caracteres de várias linhas, como um script bash ou YAML.
Advertência
Nem todas as imagens de sistemas operativos no Azure suportam cloud-init. Para obter mais informações sobre quais imagens são compatíveis com o cloud-init e o cronograma para uma compatibilidade mais ampla, consulte suporte cloud-init para máquinas virtuais no Azure.
Definir cloud-init usando a interface de utilizador
A interface do usuário do CycleCloud suporta edição de inicialização na nuvem. Ao criar ou editar qualquer cluster, você pode usar a guia Cloud-Init para editar o script cloud-init para cada nó do cluster. O editor na interface do usuário do CycleCloud aceita qualquer entrada de texto. Ele fornece realce de sintaxe para Python, shell scripts ou YAML.
Ordenação e tratamento de erros na nuvem
Para os nós do CycleCloud com CloudInit especificado, o CycleCloud provisiona a VM e aguarda até que o cloud-init seja concluído antes de iniciar qualquer outra configuração. Se você especificar CloudInit no nó, mas o CycleCloud não detetar o suporte cloud-init para o sistema operacional, o nó entrará em um estado de erro e retransmitirá o motivo para o CycleCloud. Se o CloudInit script falhar na execução (por exemplo, devido a um erro de script ou erro de sintaxe), o nó entrará em um estado de erro e retransmitirá o erro relatado pelo cloud-init para o CycleCloud.
Depois que o cloud-init for executado até a conclusão sem erros, o CycleCloud continuará a configurar a VM como de costume.
Importante
O CycleCloud não mescla automaticamente scripts de inicialização na nuvem. Se especificar um script cloud-init em [node defaults] e tiver um nó que herda desses padrões, o script cloud-init em [node defaults] será substituído. Para compartilhar código, sugerimos mesclar scripts manualmente. Como alternativa, pode usar um formato de ficheiro de inclusão de dados do utilizador para incluir uma lista de URLs para o cloud-init processar.