Een Linux-installatiekopieën beperken om de Azure-gastagent te verwijderen
Van toepassing op: ✔️ Linux-installatiekopieën
ondersteuning voor Azure twee inrichtingsagents cloud-init en de Azure Linux Agent (WALA), die de vereisten vormt voor het maken van de gegeneraliseerde installatiekopieën (Azure Compute Gallery of Managed Image). De Azure Linux-agent bevat inrichtingsagentcode en extensieafhandelingscode in één pakket.
Het is van cruciaal belang om te begrijpen welke functies de VIRTUELE machine verliest voordat u besluit om de Azure Linux-agent te verwijderen. Als u de gastagent verwijdert, wordt de functionaliteit verwijderd die is geïnventariseerd bij Azure Linux Agent.
In deze procedure ziet u de stappen voor het verwijderen van de gastagent uit de Linux-installatiekopieën.
Vereisten
- Als u nog geen abonnement op Azure hebt, maakt u een gratis Azure-account voordat u begint.
- Een Ubuntu-installatiekopie: u kunt er een kiezen in Azure Marketplace.
Azure Linux Agent verwijderen en een gegeneraliseerde Linux-installatiekopieën voorbereiden
Stappen voor het maken van een installatiekopieën waarmee de Azure Linux-agent wordt verwijderd, zijn als volgt:
Download een Ubuntu-installatiekopie.
Koppel de afbeelding.
Volg de instructies in stap 2 van het verwijderen van sudo-gebruikers uit de Linux-installatiekopieën om de installatiekopieën te koppelen.
De Azure Linux-agent verwijderen
Als hoofdmap uitvoeren om de Azure Linux-agent te verwijderen
Voor Ubuntu 18.04+
sudo chroot /mnt/dev/$imagedevice/ apt -y remove walinuxagent
Notitie
Als u weet dat u de Linux-agent niet opnieuw installeert, verwijdert u de Azure Linux Agent-artefacten. U kunt de volgende stappen uitvoeren.
(Optioneel) Verwijder de Azure Linux Agent-artefacten.
Als u weet dat u de Linux-agent niet opnieuw installeert, kunt u de volgende stap overslaan:
Voor Ubuntu 18.04+
sudo chroot /mnt/dev/$imagedevice/ rm -rf /var/lib/walinuxagent sudo chroot /mnt/dev/$imagedevice/ rm -rf /etc/ walinuxagent.conf sudo chroot /mnt/dev/$imagedevice/ rm -rf /var/log/ walinuxagent.log
Maak een systeemservice om de VIRTUELE machine in te richten.
Omdat we de Azure Linux-agent verwijderen, moeten we een mechanisme bieden om gereed te rapporteren. Kopieer de inhoud van het bash-script of python-script dat zich hier bevindt naar de gekoppelde installatiekopie en maak het uitvoerbare bestand (dat wil bijvoorbeeld machtigingen verlenen voor het uitvoeren van het bestand - chmod).
sudo chmod +x /mnt/dev/$imagedevice/usr/local/azure-provisioning.sh
Als u een gereed mechanisme voor rapporten wilt garanderen, maakt u een systeemservice-eenheid en voegt u het volgende toe aan het /etc/systemd/system (in dit voorbeeld wordt het eenheidsbestand azure-provisioning.service genoemd)
sudo chroot /mnt/dev/$imagedevice/ systemctl enable azure-provisioning.service
De installatiekopieën worden nu gegeneraliseerd en kunnen worden gebruikt om een virtuele machine te maken.
Ontkoppel de installatiekopieën.
umount /mnt/dev/$imagedevice
De voorbereide installatiekopieën bevatten geen Azure Linux-agent meer.
Gebruik de voorbereide installatiekopieën om een vertrouwelijke VM te implementeren.
Volg de stappen die beginnen bij 4 in het document Een aangepaste installatiekopieën voor Azure Confidential VM maken om de vertrouwelijke VM zonder agent te implementeren.
Notitie
Als u schaalschaal van cvm wilt implementeren met behulp van de aangepaste installatiekopieën, moet u er rekening mee houden dat sommige functies met betrekking tot automatisch schalen beperkt zijn. Blijven handmatige schaalregels werken zoals verwacht. De mogelijkheid voor automatisch schalen wordt beperkt vanwege de aangepaste installatiekopieën zonder agent. Meer informatie over de beperkingen vindt u hier voor de inrichtingsagent. U kunt ook naar het tabblad Metrische gegevens in azure Portal navigeren en hetzelfde bevestigen.
Volgende stappen
Een aangepaste installatiekopieën maken voor Azure Confidential VM