Sdílet prostřednictvím


Použití cloud-init k nastavení názvu hostitele pro virtuální počítač s Linuxem v Azure

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Linuxem ✔️

V tomto článku se dozvíte, jak pomocí cloud-init nakonfigurovat konkrétní název hostitele na virtuálním počítači nebo škálovacích sadách virtuálních počítačů (VMSS) v době zřizování v Azure. Tyto skripty cloud-init se spouštějí při prvním spuštění po zřízení prostředků v Azure. Další informace o tom, jak cloud-init nativně funguje v Azure a podporovaných distribucí Linuxu, najdete v přehledu cloud-init.

Nastavení názvu hostitele pomocí cloud-init

Ve výchozím nastavení je název hostitele stejný jako název virtuálního počítače při vytváření nového virtuálního počítače v Azure. Pokud chcete spustit skript cloud-init pro změnu tohoto výchozího názvu hostitele při vytváření virtuálního počítače v Azure pomocí příkazu az vm create, zadejte soubor cloud-init přepínačem --custom-data .

Pokud chcete vidět proces upgradu v akci, vytvořte soubor v aktuálním prostředí s názvem cloud_init_hostname.txt a vložte následující konfiguraci. V tomto příkladu vytvořte soubor v Cloud Shellu, ne na místním počítači. Můžete použít libovolný editor podle svojí volby. Ujistěte se, že se celý soubor cloud-init zkopíroval správně, zejména první řádek.

#cloud-config
fqdn: myhostname

Před nasazením této image je potřeba vytvořit skupinu prostředků pomocí příkazu az group create . Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure. Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus.

az group create --name myResourceGroup --location eastus

Teď vytvořte virtuální počítač pomocí příkazu az vm create a následujícím způsobem zadejte soubor --custom-data cloud_init_hostname.txt cloud-init:

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

Poznámka:

Odpovídajícím způsobem nahraďte hodnoty myResourceGroup, vmName a imageCIURN . Ujistěte se, že je vybraná image s Cloud-init.

Po vytvoření se v Azure CLI zobrazí informace o virtuálním počítači. Použijte k virtuálnímu publicIpAddress počítači SSH. Zadejte vlastní adresu následujícím způsobem:

ssh <user>@<publicIpAddress>

Pokud chcete zobrazit název virtuálního počítače, použijte následující hostname příkaz:

sudo hostname

Virtuální počítač by měl nahlásit název hostitele jako tuto hodnotu nastavenou v souboru cloud-init, jak je znázorněno v následujícím příkladu výstupu:

myhostname

Další kroky

Další příklady změn konfigurace cloud-init najdete v následujících tématech: