Udostępnij za pośrednictwem


Ustawianie nazwy hosta dla 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 cloud-init overview (Omówienie pakietu cloud-init)

Ustawianie nazwy hosta za pomocą polecenia 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 za pomocą przełącznika --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 usłudze Cloud Shell, a nie na komputerze lokalnym. Możesz użyć dowolnego edytora. Upewnij się, że cały plik cloud-init został poprawnie skopiowany, zwłaszcza w pierwszym wierszu.

#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. W poniższym przykładzie tworzona jest grupa 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

Zastąp odpowiednio wartości myResourceGroup, vmName i imageCIURN . Upewnij się, że wybrano obraz z elementem Cloud-init.

Po utworzeniu interfejs wiersza polecenia platformy Azure wyświetla informacje o maszynie wirtualnej. Użyj polecenia do publicIpAddress SSH na maszynie 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: