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. Usar o cloud-init é uma maneira eficaz de configurar aspectos de uma VM (como rede, espelhos yum/apt, etc.) antes de qualquer software gerenciado pelo CycleCloud (agendadores HPC) ser instalado.
Abaixo está um exemplo simples de como especificar um script bash para ser executado na inicialização usando o atributo CloudInit
em um modelo de cluster:
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Observação
Cadeia de caracteres entre aspas triplas podem ser usadas em um modelo de cluster para especificar uma cadeia de caracteres multilinha, como um script bash ou YAML.
Aviso
Nem todas as imagens de sistema operacional oferecem Suporte do Azure ao cloud-init. Consulte suporte ao cloud-init para máquinas virtuais no Azure para obter detalhes sobre quais imagens oferecem suporte ao cloud-init e o cronograma de quando um suporte mais amplo estará disponível.
Configurando o Cloud-Init usando a interface do usuário
A interface do usuário CycleCloud tem suporte para edição cloud-init. Ao criar ou editar qualquer cluster, uma nova aba chamada "Cloud-Init" permitirá que você edite o script cloud-init para cada nó no seu cluster. O editor na interface do CycleCloud permitirá qualquer entrada de texto. O destaque de sintaxe está habilitado para Python, scripts Shell ou YAML.
Ordenação e tratamento de erros do Cloud-Init
Para nós CycleCloud com CloudInit
especificado, o CycleCloud provisionará a VM e aguardará até que o cloud-init seja executado até a conclusão antes de qualquer outra configuração ocorrer. Se CloudInit
for especificado no nó e o CycleCloud não detectar suporte ao cloud-init para o sistema operacional, o nó entrará em estado de erro e o motivo será retransmitido ao CycleCloud. Se o script CloudInit
falhar na execução (por exemplo, devido a um erro de script ou de sintaxe), o nó entrará em um estado de erro e o erro relatado pelo cloud-init será retransmitido para o CycleCloud.
Depois que o cloud-init for executado até a conclusão sem erros, o CycleCloud continuará a configurar a VM normalmente.
Importante
O CycleCloud não mesclará automaticamente scripts cloud-init. Se um [node defaults]
especificar um cloud-init, bem como um nó que herda dos padrões, o script cloud-init em [node defaults]
será substituído. É sugerido mesclar scripts manualmente quando o código precisa ser compartilhado. Como alternativa, um formato de dados do usuário do arquivo de inclusão pode ser usado para incluir uma lista de URLs a serem processadas pelo cloud-init.