Azure Linux VM-etablering

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

När du skapar en virtuell dator från en generaliserad avbildning (Azure Compute Gallery eller Hanterad avbildning) kan du skapa en virtuell dator med kontrollplanet och skicka parametrar och inställningar till den virtuella datorn. Detta kallas vm-etablering. Under etableringen gör plattformen den virtuella datorn skapa parametervärden (värdnamn, användarnamn, lösenord, SSH-nycklar, customData) tillgängliga för den virtuella datorn när den startas.

En etableringsagent som bakats i avbildningen kommer att interagera med plattformen, ansluta upp till flera oberoende etableringsgränssnitt), ange egenskaperna och signalen till den plattform som den har slutfört.

Etableringsagenterna kan vara Azure Linux-agenten eller cloud-init. Det här är förutsättningar för att skapa generaliserade avbildningar.

Etableringsagenterna ger stöd för alla godkända Azure Linux-distributioner, och du hittar i många fall de godkända distributionsavbildningarna som levereras med både cloud-init och Linux-agenten. Detta ger dig möjlighet att ha cloud-init för att hantera etableringen. Då ger Linux-agenten stöd för att hantera Azure-tillägg. Om du tillhandahåller stöd för tillägg kan den virtuella datorn sedan vara berättigad att stödja ytterligare Azure-tjänster, till exempel återställning av lösenord för virtuella datorer, Azure Monitoring, Azure Backup, Azure Disk-kryptering osv.

När etableringen är klar körs cloud-init på varje start. Cloud-init övervakar ändringar av den virtuella datorn, till exempel nätverksändringar, montering och formatering av den tillfälliga disken och startar Linux-agenten. Linux-agenten körs kontinuerligt på servern och söker efter ett "måltillstånd" (ny konfiguration) från Azure-plattformen, så när du installerar tillägg kan agenten bearbeta dem.

Även om det för närvarande finns två etableringsagenter bör cloud-init vara den etableringsagent som du väljer och Linux-agenten bör installeras för tilläggssupport. På så sätt kan du dra nytta av plattformsoptimeringar och du kan inaktivera/ta bort Linux-agenten, mer information om hur du skapar avbildningar utan agenten och hur du tar bort den finns i den här dokumentationen.

Om du har en Linux-kernel som inte har stöd för att köra någon av agenterna, men vill ange några av egenskaperna för vm-skapande, till exempel värdnamn, customData, userName, lösenord, ssh-nycklar, diskuterar du i det här dokumentet hur du kan skapa generaliserade avbildningar utan en agent och uppfylla plattformskraven.

Ansvarsområden för etableringsagent

Avbildningsetablering

  • Skapa ett användarkonto
  • Konfigurera SSH-autentiseringstyper
  • Distribution av offentliga SSH-nycklar och nyckelpar
  • Ange värdnamnet
  • Publicera värdnamnet till plattformens DNS
  • Rapportera fingeravtryck för SSH-värdnyckel till plattformen
  • Resursdiskhantering
  • Formatera och montera resursdisken
  • Användning och bearbetning customData

Nätverk

  • Hanterar vägar för att förbättra kompatibiliteten med DHCP-plattformsservrar
  • Säkerställer stabiliteten för nätverksgränssnittets namn

Kernel

  • Konfigurerar virtuell NUMA (inaktivera för kernel <2.6.37)
  • Förbrukar Hyper-V-entropin för /dev/random
  • Konfigurerar SCSI-timeouter för rotenheten (som kan vara fjärransluten)

Diagnostik

  • Konsolomdirigering till serieporten

Kommunikation

Informationsflödet från plattformen till agenten sker via två kanaler:

  • En starttidsansluten DVD för IaaS-distributioner. DVD:n innehåller en OVF-kompatibel konfigurationsfil som innehåller all etableringsinformation, förutom de faktiska SSH-nyckelparen.
  • En TCP-slutpunkt som exponerar ett REST-API som används för att hämta distribution och topologikonfiguration.

Krav för Azure-etableringsagent

Linux-agenten och cloud-init är beroende av vissa systempaket för att fungera korrekt:

  • Python 2.6+
  • OpenSSL 1.0+
  • OpenSSH 5.3+
  • Filsystemverktyg: sfdisk, fdisk, mkfs, parted
  • Lösenordsverktyg: chpasswd, sudo
  • Textbearbetningsverktyg: sed, grep
  • Nätverksverktyg: ip-route
  • Kernelstöd för montering av UDF-filsystem.

Nästa steg

Om du behöver kan du inaktivera etablering och ta bort Linux-agenten.