你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzConnectedNetworkFunctionVendorConfigurationObject

为 NetworkFunctionVendorConfiguration 创建内存中对象

语法

New-AzConnectedNetworkFunctionVendorConfigurationObject
   [-NetworkInterface <INetworkInterface[]>]
   [-OSProfileAdminUsername <String>]
   [-OSProfileCustomData <String>]
   [-OSProfileCustomDataRequired <Boolean>]
   [-RoleName <String>]
   [-SshPublicKey <ISshPublicKey[]>]
   [<CommonParameters>]

说明

为 NetworkFunctionVendorConfiguration 创建内存中对象

示例

示例 1:New-Az连接edNetworkFunctionVendorConfigurationObject

$ipconf1 = New-AzConnectedNetworkInterfaceIPConfigurationObject -IPAllocationMethod "Dynamic" -IPVersion "IPv4"
$ipconf2 = New-AzConnectedNetworkInterfaceIPConfigurationObject -IPAllocationMethod "Dynamic" -IPVersion "IPv4"
$ip1 = New-AzConnectedNetworkInterfaceObject -IPConfiguration $ipconf1 -Name "mrmmanagementnic1" -VMSwitchType "Management"
$ip2 = New-AzConnectedNetworkInterfaceObject -IPConfiguration $ipconf2 -Name "mrmlannic1" -VMSwitchType "Lan"
$keyData = @{keyData = "ssh-rsa\AAAAB3NzaC1yc2EAAAADAQABAAABAQCyMpVbBgu0kftv1k+z1c3NtcB5CVDoo/X9X1LE2JUjlLlo0luEkFGJk61i53BhiTSTeRmQXN8hAZ7sn4MDUmZK7fWcHouZ2fsJo+ehses3wQPLubWBFw2L/hoSTyXifXMbEBu9SxHgqf1CEKQcvdNiWf4U7npXwjweXW9DtsF5E7h4kxhKJKFI4sNFTIX0IwUB15QEVHoBs92kDwH3fBH3kZZCMBJE/u6kT+XB22crRKkIGlp3a9gcogtOCvP+3xmsP7hjw5+nHxMUwkc/6kYyfTeLwvfI4xrTWpnB5xufts5LW5/U5GOXVg97ix9EXgiV0czThowG5K2xQ649UlJb redmond\userk@n1-azuredev1"; path = $Null}
$keys = @{ }
$key += $keyData
$vendorconf = New-AzConnectedNetworkFunctionVendorConfigurationObject -NetworkInterface $ip1,$ip2 -RoleName hpehss -OSProfileAdminUsername MecUser -OSProfileCustomData $customData -OSProfileCustomDataRequired $True -SshPublicKey $key

使用动态方法分配和 IP 版本创建网络接口到 IPv4。 使用这些对象创建两个具有 VM 交换机类型的网络配置对象。 创建 ssh 密钥标识,然后使用这些标识创建具有角色名称 hpehss、自定义数据、keyData 和网络接口数组的供应商配置对象,这将用于供应商 NF 创建。

参数

-NetworkInterface

网络接口配置。 若要构造,请参阅 NETWORKINTERFACE 属性的 NOTES 部分并创建哈希表。

Type:INetworkInterface[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OSProfileAdminUsername

指定管理员帐户的名称。

仅限 Windows 的限制: 不能以“.” 结尾。

不允许的值: “administrator”、“admin”、“user1”、“user1”、“test”、“user2”、“test1”、“user3”、“admin1”、“1”, “123”、“a”、“actuser”、“adm”、“admin2”、“aspnet”、“backup”、“console”、“david”、“guest”、“john”、“owner”、“root”、“server”、“sql”、“support”、“support_388945a0”、“sys”、“test2”、“test3”、“user4”、“user5”。

最小长度 (Linux): 1 个字符

最大长度 (Linux): 64 个字符

最大长度 (Windows): 20 个字符

<li> 有关对 Linux VM 的根访问权限,请参阅 Azure<li> 中 Linux 虚拟机上的根权限。有关不应在此字段中使用的 Linux 内置系统用户列表,请参阅 在 Azure 上为 Linux 选择用户名。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OSProfileCustomData

指定自定义数据的 base-64 编码字符串。 base-64 编码字符串将解码为作为虚拟机上的文件保存的二进制数组。 二进制数组的最大长度为 65535 字节。

注意:不要在 customData 属性中传递任何机密或密码

创建 VM 后,无法更新此属性。

customData 将传递给要另存为文件的 VM。 有关详细信息,请参阅 Azure VM 上的自定义数据

有关为 Linux VM 使用 cloud-init,请参阅 在创建过程中使用 cloud-init 自定义 Linux VM。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OSProfileCustomDataRequired

指示是否需要自定义数据来部署此角色。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RoleName

供应商网络功能角色的名称。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SshPublicKey

用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。 若要构造,请参阅 SSHPUBLICKEY 属性的 NOTES 部分并创建哈希表。

Type:ISshPublicKey[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输出

NetworkFunctionVendorConfiguration

备注

别名

复杂参数属性

若要创建下面所述的参数,请构造一个包含相应属性的哈希表。 有关哈希表的信息,请运行 Get-Help about_Hash_Tables。

NETWORKINTERFACE INetworkInterface <[]>:网络接口配置。

  • [IPConfiguration <INetworkInterfaceIPConfiguration[]>]:网络接口的 IP 配置列表。
    • [DnsServer <String[]>]:DNS 服务器 IP 地址的列表。
    • [Gateway <String>]:网关的值。
    • [IPAddress <String>]:IP 地址的值。
    • [IPAllocationMethod <IPAllocationMethod?>]:IP 地址分配方法。
    • [IPVersion <IPVersion?>]:IP 地址版本。
    • [Subnet <String>]:子网的值。
  • [MacAddress <String>]:网络接口的 MAC 地址。
  • [Name <String>]:网络接口的名称。
  • [VMSwitchType <VMSwitchType?>]:VM 交换机的类型。

SSHPUBLICKEY <ISshPublicKey[]>:用于通过基于 Linux 的 VM 进行身份验证的 SSH 公钥列表。

  • [KeyData <String>]:用于通过 ssh 向 VM 进行身份验证的 SSH 公钥证书。 密钥必须至少为 2048 位且采用 ssh-rsa 格式。 有关创建 ssh 密钥,请参阅 在 Azure 中的 Linux 和 Mac 上为 Linux VM 创建 SSH 密钥。
  • [Path <String>]:指定存储 ssh 公钥的已创建 VM 上的完整路径。 如果文件已存在,则指定的键将追加到该文件中。 示例:/home/user/.ssh/authorized_keys