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: