Nastavení názvu hostitele pro virtuální počítač s Linuxem v Azure pomocí cloud-init

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í sadě virtuálních počítačů (VMSS) v době zřizování v Azure. Tyto skripty cloud-init se spustí při prvním spuštění, jakmile azure zřídí prostředky. Další informace o tom, jak cloud-init funguje nativně v Azure, a o podporovaných distribucích 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 při vytváření virtuálního počítače v Azure pomocí příkazu az vm create spustit skript cloud-init, který změní tento výchozí název hostitele, zadejte soubor cloud-init s přepínačem --custom-data .

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

#cloud-config
fqdn: myhostname

Před nasazením této image musíte 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í azure CLI zobrazí informace o virtuálním počítači. K připojení k virtuálnímu publicIpAddress počítači použijte příkaz 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 hostname následující příkaz:

sudo hostname

Virtuální počítač by měl hlásit název hostitele jako 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 tady: