Delen via


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

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:

  1. Download een Ubuntu-installatiekopie.

    Een Linux-VHD downloaden van Azure

  2. 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.

  3. 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.

  1. (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
    
  2. 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.

  3. Ontkoppel de installatiekopieën.

    umount /mnt/dev/$imagedevice
    

    De voorbereide installatiekopieën bevatten geen Azure Linux-agent meer.

  4. 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