0
我使用CentOS-2nics-lb-cluster azure模板生成负载平衡和NAT规则,该规则为其创建的虚拟机中的每个虚拟机启用特定的SSH端口。用于为每个虚拟机创建公共静态IP地址的Azure模板
我现在的ssh配置的样子
ssh [email protected] -p 50000 // aka vm0
ssh [email protected] -p 50001 // aka vm1
就我而言,我真的需要创建一个唯一的主机名每个虚拟机的
ssh [email protected] -p 22
ssh [email protected] -p 22
可有人建议如何我可以改变下面的模板部分来实现这个?
{
"apiVersion": "2015-05-01-preview",
"name": "[variables('lbName')]",
"type": "Microsoft.Network/loadBalancers",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]"
],
"properties": {
"frontendIPConfigurations": [
{
"name": "LoadBalancerFrontEnd",
"properties": {
"publicIPAddress": {
"id": "[variables('publicIPAddressID')]"
}
}
}
],
"backendAddressPools": [
{
"name": "BackendPool1"
}
],
"inboundNatRules": [
{
"name": "ssh0",
"properties": {
"frontendIPConfiguration": {
"id": "[variables('frontEndIPConfigID')]"
},
"protocol": "tcp",
"frontendPort": 50000,
"backendPort": 22,
"enableFloatingIP": false
}
},
{
"name": "ssh1",
"properties": {
"frontendIPConfiguration": {
"id": "[variables('frontEndIPConfigID')]"
},
"protocol": "tcp",
"frontendPort": 50001,
"backendPort": 22,
"enableFloatingIP": false
}
},
{
"name": "ssh2",
"properties": {
"frontendIPConfiguration": {
"id": "[variables('frontEndIPConfigID')]"
},
"protocol": "tcp",
"frontendPort": 50002,
"backendPort": 22,
"enableFloatingIP": false
}
}
],
"loadBalancingRules": [
{
"name": "LBRule",
"properties": {
"frontendIPConfiguration": {
"id": "[variables('frontEndIPConfigID')]"
},
"backendAddressPool": {
"id": "[variables('lbPoolID')]"
},
"protocol": "tcp",
"frontendPort": 80,
"backendPort": 80,
"enableFloatingIP": true,
"idleTimeoutInMinutes": 10,
"probe": {
"id": "[variables('lbProbeID')]"
}
}
}
],
每个虚拟机主机名是什么,我需要,并通过ssh在同一个端口上的每一个能力。 – emeraldjava
其实忽略我以前的评论,我是多任务处理,误读你要找的东西!您可以添加额外的IP来执行您正在查找的内容,但我不确定这是如何通过模板完成的。我需要进行一些调查以找出正确的语法 - –
您是否可以扩展手动步骤,以便通过天蓝色的用户界面向特定VM添加额外的IP? – emeraldjava