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:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor