【发布时间】:2019-01-25 19:53:58
【问题描述】:
我正在尝试使用本文中的信息:
在部署时将 VM 载入 Azure 自动化并应用配置。
我正在使用 Terraform 进行部署,下面是我用于扩展的代码:
resource "azurerm_virtual_machine_extension" "cse-dscconfig" {
name = "${var.vm_name}-dscconfig-cse"
location = "${azurerm_resource_group.my_rg.location}"
resource_group_name = "${azurerm_resource_group.my_rg.name}"
virtual_machine_name = "${azurerm_virtual_machine.my_vm.name}"
publisher = "Microsoft.Powershell"
type = "DSC"
type_handler_version = "2.76"
depends_on = ["azurerm_virtual_machine.my_vm"]
settings = <<SETTINGS
{
"configurationArguments": {
"RegistrationUrl": "${var.endpoint}",
"NodeConfigurationName": "VMConfig"
}
}
SETTINGS
protected_settings = <<PROTECTED_SETTINGS
{
"configurationArguments": {
"registrationKey": {
"userName": "NOT_USED",
"Password": "${var.key}"
}
}
}
PROTECTED_SETTINGS
}
我在执行时通过运行以下命令并将值传递给 Terraform 来获取 RegistrationURL 值:
$endpoint = (Get-AzureRmAutomationRegistrationInfo -ResourceGroupName $tf_state_rg -AutomationAccountName $autoAcctName).Endpoint
通过运行以下命令并将值传递给 Terraform,我在执行时获得了 Password 值:
$key = (Get-AzureRmAutomationRegistrationInfo -ResourceGroupName $tf_state_rg -AutomationAccountName $autoAcctName).PrimaryKey
我可以从 VM 上的日志中得知扩展程序正在安装,但从未向自动化帐户注册。
【问题讨论】:
-
我觉得你应该给它配置包url?
-
@4c74356b41 文档说:“指定节点尝试注册的自动化端点的 URL。”
-
是的,可能。我从来没有见过这个
default configuration script。当我使用 dsc 时,这不是一件事
标签: azure dsc terraform-provider-azure