Partilhar via


Usar cloud-init para definir o nome do host para uma VM Linux no Azure

Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível

Este artigo mostra como usar o cloud-init para configurar um nome de host específico em uma máquina virtual (VM) ou conjuntos de dimensionamento de máquina virtual (VMSS) no momento do provisionamento no Azure. Esses scripts de inicialização na nuvem são executados na primeira inicialização depois que os recursos são provisionados pelo Azure. Para obter mais informações sobre como o cloud-init funciona nativamente no Azure e nas distribuições Linux suportadas, consulte visão geral do cloud-init

Definir o nome do host com cloud-init

Por padrão, o nome do host é o mesmo que o nome da VM quando você cria uma nova máquina virtual no Azure. Para executar um script cloud-init para alterar esse nome de host padrão quando você cria uma VM no Azure com az vm create, especifique o arquivo cloud-init com o --custom-data switch.

Para ver o processo de atualização em ação, crie um arquivo em seu shell atual chamado cloud_init_hostname.txt e cole a seguinte configuração. Para este exemplo, crie o arquivo no Cloud Shell e não em sua máquina local. Pode utilizar qualquer editor que desejar. Certifique-se de que todo o arquivo cloud-init é copiado corretamente, especialmente a primeira linha.

#cloud-config
fqdn: myhostname

Antes de implantar esta imagem, você precisa criar um grupo de recursos com o comando az group create . Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados e geridos. O exemplo seguinte cria um grupo de recursos com o nome myResourceGroup na localização eastus.

az group create --name myResourceGroup --location eastus

Agora, crie uma VM com az vm create e especifique o arquivo cloud-init da --custom-data cloud_init_hostname.txt seguinte maneira:

az vm create \
  --resource-group myResourceGroup \
  --name vmName \
  --image imageCIURN \
  --custom-data cloud_init_hostname.txt \
  --generate-ssh-keys

Nota

Substitua os valores myResourceGroup, vmName e imageCIURN de acordo. Certifique-se de que uma imagem com Cloud-init foi escolhida.

Uma vez criada, a CLI do Azure mostra informações sobre a VM. Use o publicIpAddress para SSH para sua VM. Introduza a sua própria morada da seguinte forma:

ssh <user>@<publicIpAddress>

Para ver o nome da VM, use o hostname comando da seguinte maneira:

sudo hostname

A VM deve relatar o nome do host como esse valor definido no arquivo cloud-init, conforme mostrado na saída de exemplo a seguir:

myhostname

Próximos passos

Para obter exemplos adicionais de alterações de configuração na nuvem, consulte o seguinte: