Dela via


Härda en Linux-avbildning för att ta bort Azure-gästagenten

Gäller för: ✔️ Linux-avbildningar

Azure stöder två etableringsagenter cloud-init och Azure Linux Agent (WALA), som utgör förutsättningarna för att skapa generaliserade avbildningar (Azure Compute Gallery eller Managed Image). Azure Linux-agenten innehåller kod för etableringsagent och tilläggshantering i ett paket.

Det är viktigt att förstå vilka funktioner den virtuella datorn förlorar innan du bestämmer dig för att ta bort Azure Linux-agenten. Borttagning av gästagenten tar bort de funktioner som räknas upp i Azure Linux-agenten.

Den här "instruktioner" visar steg för att ta bort gästagenten från Linux-avbildningen.

Förutsättningar

Ta bort Azure Linux-agenten och förbered en generaliserad Linux-avbildning

Stegen för att skapa en avbildning som tar bort Azure Linux-agenten är följande:

  1. Ladda ned en Ubuntu-avbildning.

    Så här laddar du ned en virtuell Linux-hårddisk från Azure

  2. Montera avbildningen.

    Följ anvisningarna i steg 2 för att ta bort sudo-användare från Linux-avbildningen för att montera avbildningen.

  3. Ta bort Azure Linux-agenten

    Kör som rot för att ta bort Azure Linux-agenten

    För Ubuntu 18.04+

    sudo chroot /mnt/dev/$imagedevice/ apt -y remove walinuxagent
    

Kommentar

Om du vet att du inte kommer att installera om Linux-agenten igen och ta bort Azure Linux-agentartefakterna kan du köra följande steg.

  1. (Valfritt) Ta bort Azure Linux Agent-artefakterna.

    Om du vet att du inte kommer att installera om Linux-agenten igen kan du köra följande annars hoppa över det här steget:

    För 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. Skapa en systemtjänst för att etablera den virtuella datorn.

    Eftersom vi tar bort Azure Linux-agenten måste vi tillhandahålla en mekanism för att rapportera redo. Kopiera innehållet i bash-skriptet eller python-skriptet som finns här till den monterade avbildningen och gör filen körbar (d.v.s. bevilja körbehörighet för filen – chmod).

    sudo chmod +x /mnt/dev/$imagedevice/usr/local/azure-provisioning.sh
    

    För att säkerställa en rapportklar mekanism skapar du en systembaserad tjänstenhet och lägger till följande i /etc/systemd/system (i det här exemplet namnges enhetsfilen azure-provisioning.service)

    sudo chroot /mnt/dev/$imagedevice/ systemctl enable azure-provisioning.service
    

    Nu är avbildningen generaliserad och kan användas för att skapa en virtuell dator.

  3. Demontera avbildningen.

    umount /mnt/dev/$imagedevice
    

    Den förberedda avbildningen innehåller inte Längre Azure Linux-agenten.

  4. Använd den förberedda avbildningen för att distribuera en konfidentiell virtuell dator.

    Följ stegen från 4 i dokumentet Skapa en anpassad avbildning för konfidentiell virtuell Azure-dator för att distribuera den agentlösa konfidentiella virtuella datorn.

Kommentar

Om du vill distribuera cvm-skalad skala med den anpassade avbildningen bör du tänka på att vissa funktioner som rör automatisk skalning kommer att begränsas. Om reglerna för manuell skalning fortsätter att fungera som förväntat begränsas autoskalningsförmågan på grund av den agentlösa anpassade avbildningen. Mer information om begränsningarna finns här för etableringsagenten. Du kan också gå till fliken mått på Azure-portalen och bekräfta samma sak.

Nästa steg

Skapa en anpassad avbildning för en konfidentiell virtuell Azure-dator