Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O CycleCloud oferece suporte ao cloud-init como uma forma de configurar uma máquina virtual (VM) na primeira inicialização antes de qualquer outra configuração específica do CycleCloud ocorrer na VM. O uso do cloud-init é uma maneira eficaz de configurar aspectos de uma VM (como rede, espelhos yum/apt e muito mais) antes de instalar qualquer software gerenciado pelo CycleCloud (agendadores HPC).
O exemplo a seguir mostra como especificar um script bash a 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 com aspas triplas em um modelo de cluster para especificar uma cadeia de caracteres de várias linhas, como um script bash ou YAML.
Aviso
Nem todas as imagens de sistema operacional oferecem Suporte do Azure ao cloud-init. Para obter mais informações sobre quais imagens dão suporte à cloud-init e à linha do tempo para obter suporte mais amplo, consulte o suporte de cloud-init para máquinas virtuais no Azure.
Como configurar o cloud-Init usando a interface do usuário
A interface do usuário do CycleCloud dá suporte à edição de cloud-init. Ao criar ou editar qualquer cluster, você pode usar a guia Cloud-Init para editar o script cloud-init para cada nó em seu cluster. O editor na interface do usuário do CycleCloud aceita qualquer entrada de texto. Ele fornece realce de sintaxe para Python, scripts de shell ou YAML.

Cloud-init: ordenação e tratamento de erros
Para nós do CycleCloud com CloudInit especificados, o CycleCloud provisiona a VM e aguarda até que o cloud-init seja executado até a conclusão antes de iniciar qualquer outra configuração. Se você especificar CloudInit no nó, mas o CycleCloud não detectar suporte de cloud-init para o sistema operacional, o nó entrará em um estado de erro e transmitirá o motivo para o CycleCloud. Se o script CloudInit não for executado (por exemplo, devido a um erro de script ou erro de sintaxe), o nó entrará em um estado de erro e encaminhará o erro relatado pelo cloud-init ao CycleCloud.
Depois que o cloud-init for executado até a conclusão sem erros, o CycleCloud continuará configurando a VM como de costume.
Importante
O CycleCloud não mescla scripts cloud-init automaticamente. Se você especificar um script cloud-init no [node defaults] e tiver um nó que herda desses padrões, o script cloud-init no [node defaults] será substituído. Para compartilhar código, sugerimos mesclar scripts manualmente. Como alternativa, você pode usar um formato de dados de usuário de arquivo de inclusão para incluir uma lista de URLs para o cloud-init processar.