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: