Share via


Cloud-init gebruiken om 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 voor het configureren van een specifieke hostnaam 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 het 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 naam van de virtuele machine wanneer u een nieuwe virtuele machine in Azure maakt. 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 de huidige shell met de naam cloud_init_hostname.txt en plakt u de volgende configuratie. Maak voor dit voorbeeld het bestand in 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 virtuele machine 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.

Zodra de Azure CLI is gemaakt, ziet u informatie over de virtuele machine. Gebruik de publicIpAddress naar SSH naar uw VIRTUELE machine. Voer uw eigen adres als volgt in:

ssh <user>@<publicIpAddress>

Gebruik de opdracht als volgt om de naam van de hostname virtuele machine weer te geven:

sudo hostname

De VM moet de hostnaam rapporteren als die 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: