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: