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:
- Dodawanie dodatkowego użytkownika systemu Linux do maszyny wirtualnej
- Uruchamianie menedżera pakietów w celu zaktualizowania istniejących pakietów podczas pierwszego rozruchu
- Zmienianie nazwy hosta lokalnego maszyny wirtualnej
- Instalowanie pakietu aplikacji, aktualizowanie plików konfiguracji i wstrzykiwanie kluczy