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: