Ustawianie nazwy hosta maszyny wirtualnej z systemem Linux na platformie Azure przy użyciu pakietu cloud-init

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux — elastyczne zestawy skalowania ✔️

W tym artykule pokazano, jak za pomocą pakietu cloud-init skonfigurować określoną nazwę hosta na maszynie wirtualnej lub zestawach skalowania maszyn wirtualnych (VMSS) w czasie aprowizacji na platformie Azure. Te skrypty cloud-init są uruchamiane podczas pierwszego rozruchu po aprowizacji zasobów przez platformę Azure. Aby uzyskać więcej informacji na temat natywnego działania pakietu cloud-init na platformie Azure i obsługiwanych dystrybucji systemu Linux, zobacz omówienie cloud-init

Ustawianie nazwy hosta przy użyciu elementu cloud-init

Domyślnie nazwa hosta jest taka sama jak nazwa maszyny wirtualnej podczas tworzenia nowej maszyny wirtualnej na platformie Azure. Aby uruchomić skrypt cloud-init, aby zmienić tę domyślną nazwę hosta podczas tworzenia maszyny wirtualnej na platformie Azure za pomocą polecenia az vm create, określ plik cloud-init z przełącznikiem --custom-data .

Aby wyświetlić proces uaktualniania w działaniu, utwórz plik w bieżącej powłoce o nazwie cloud_init_hostname.txt i wklej następującą konfigurację. W tym przykładzie utwórz plik w Cloud Shell nie na komputerze lokalnym. Możesz użyć dowolnego edytora. Upewnij się, że cały plik cloud-init został poprawnie skopiowany, zwłaszcza pierwszy wiersz.

#cloud-config
fqdn: myhostname

Przed wdrożeniem tego obrazu należy utworzyć grupę zasobów za pomocą polecenia az group create . Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi. Poniższy przykład obejmuje tworzenie grupy zasobów o nazwie myResourceGroup w lokalizacji eastus.

az group create --name myResourceGroup --location eastus

Teraz utwórz maszynę wirtualną za pomocą polecenia az vm create i określ plik cloud-init w --custom-data cloud_init_hostname.txt następujący sposób:

az vm create \
  --resource-group myResourceGroup \
  --name vmName \
  --image imageCIURN \
  --custom-data cloud_init_hostname.txt \
  --generate-ssh-keys

Uwaga

Odpowiednio zastąp wartości myResourceGroup, vmName i imageCIURN . Upewnij się, że wybrano obraz z usługą Cloud-init.

Po utworzeniu interfejs wiersza polecenia platformy Azure wyświetla informacje o maszynie wirtualnej. Użyj protokołu publicIpAddress SSH do maszyny wirtualnej. Wprowadź własny adres w następujący sposób:

ssh <user>@<publicIpAddress>

Aby wyświetlić nazwę maszyny wirtualnej, użyj następującego hostname polecenia:

sudo hostname

Maszyna wirtualna powinna zgłosić nazwę hosta jako wartość ustawioną w pliku cloud-init, jak pokazano w poniższych przykładowych danych wyjściowych:

myhostname

Następne kroki

Aby uzyskać dodatkowe przykłady zmian konfiguracji cloud-init, zobacz następujące kwestie: