Delen via


Cloud-init gebruiken om de hostnaam in te stellen voor een Virtuele Linux-machine in Azure

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

In dit artikel wordt beschreven hoe u cloud-init gebruikt om een specifieke hostnaam te configureren op een virtuele machine (VM) of virtuele-machineschaalsets (VMSS) tijdens het inrichten in Azure. Deze cloud-init-scripts worden uitgevoerd bij de eerste keer opstarten zodra de resources zijn ingericht door Azure. Zie overzicht van cloud-init voor meer informatie over hoe cloud-init systeemeigen werkt in Azure en de ondersteunde Linux-distributies

De hostnaam instellen met cloud-init

De hostnaam is standaard hetzelfde als de vm-naam wanneer u een nieuwe virtuele machine maakt in Azure. Als u een cloud-init-script wilt uitvoeren om deze standaardhostnaam te wijzigen wanneer u een virtuele machine in Azure maakt met az vm create, geeft u het cloud-init-bestand op met de --custom-data switch.

Als u het upgradeproces in actie wilt zien, maakt u een bestand in uw huidige shell met de naam cloud_init_hostname.txt en plakt u de volgende configuratie. In dit voorbeeld maakt u het bestand in de Cloud Shell niet op uw lokale computer. U kunt elke editor die u wilt gebruiken. Zorg ervoor dat het hele cloud-init-bestand correct is gekopieerd, met name de eerste regel.

#cloud-config
fqdn: myhostname

Voordat u deze installatiekopieën implementeert, moet u een resourcegroep maken met de opdracht az group create . Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie VS - oost.

az group create --name myResourceGroup --location eastus

Maak nu een VM met az vm create en geef het cloud-init-bestand --custom-data cloud_init_hostname.txt als volgt op:

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

Notitie

Vervang de waarden myResourceGroup, vmName en imageCIURN dienovereenkomstig. Zorg ervoor dat een afbeelding met Cloud-init is gekozen.

Nadat de Azure CLI is gemaakt, wordt informatie over de virtuele machine weergegeven. Gebruik de publicIpAddress naar SSH voor uw VM. Voer als volgt uw eigen adres in:

ssh <user>@<publicIpAddress>

Als u de naam van de VM wilt zien, gebruikt u de hostname opdracht als volgt:

sudo hostname

De VM moet de hostnaam rapporteren als de waarde die is ingesteld in het cloud-init-bestand, zoals wordt weergegeven in de volgende voorbeelduitvoer:

myhostname

Volgende stappen

Zie het volgende voor aanvullende cloud-init-voorbeelden van configuratiewijzigingen: