gpt4 book ai didi

azure - 如何在输出中使用 ARM 模板部署后列出 Azure VM 或 HDI 群集的 IP

转载 作者:行者123 更新时间:2023-12-03 05:54:48 26 4
gpt4 key购买 nike

我已经创建了 ARM 模板来部署 Azure VM 和 HDI 集群。我想在部署完成后获取并列出 Azure VM 的公共(public) IP 和 HDI 集群头节点的私有(private) IP。

有没有办法使用ARM模板来获取它?

最佳答案

Is there a way to get it using ARM template?

据我所知,您无法使用模板获取虚拟机 IP。您可以使用 azure cli 来获取虚拟机 IP,而不是模板。如果您的 cli 在 Linux 上,则可以在创建 VM 后使用以下命令。

azure vm show -g shui123 -n shui|grep "Public IP address"| awk -F: '{print $3}'

I want to get and list the Public IP of Azure VM and Private IP of HDI cluster headnode after deployment is finished.

你指的是Azure VM的公共(public)IP吗?只是虚拟机还是 HDI 集群中的虚拟机?

如果它只是一个VM,您可以使用上面的命令,如果它是HDI集群中的VM,Azure HDInsight集群将不允许为其分配任何公共(public)IP。如果需要将 IP 分配给 HDInsight 群集,则必须在 VNET 中创建 HDInsight。下面的文章确实讨论了this .

您可以使用​Ambari ​RE​ST ​API​I 获取 HDI 集群 IP。

for HOSTNAME in $(curl -u admin:$PASSWORD -sS -G "https://shuitest.azurehdinsight.net/api/v1/clusters/shuitest/hosts" | jq -r '.items[].Hosts.host_name')
do
IP=$(curl -u admin:$PASSWORD -sS -G "https://$CLUSTERNAME.azurehdinsight.net/api/v1/clusters/$CLUSTERNAME/hosts/$HOSTNAME" | jq -r '.Hosts.ip')
echo "$HOSTNAME <--> $IP"
done

更多关于Ambari​RE​ST ​AP​的信息请引用此link .

更新:

如果您只想列出事件节点IP,可以使用以下命令。

PASSWORD=
CLUSTERNAME=

curl -u admin:$PASSWORD -sS -G "https://$CLUSTERNAME.azurehdinsight.net/api/v1/clusters/$CLUSTERNAME/services/HDFS/components/NAMENODE" |grep LiveNode>test.txt

cat test.txt |awk -F'\' '{print $2}'|sed 's/\"//g'|tail -1|awk -F: '{print $1}'

关于azure - 如何在输出中使用 ARM 模板部署后列出 Azure VM 或 HDI 群集的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com