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
- Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.
- En Ubuntu-avbildning – du kan välja en från Azure Marketplace.
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:
Ladda ned en Ubuntu-avbildning.
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.
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.
(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
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.
Demontera avbildningen.
umount /mnt/dev/$imagedevice
Den förberedda avbildningen innehåller inte Längre Azure Linux-agenten.
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