Я пытаюсь использовать информацию в этой статье:
https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/dsc-template#default-configuration-script
для установки виртуальной машины в Azure Automation во время развертывания и применения конфигурации.
Я использую 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
}
Я получаю значение RegistrationURL
во время выполнения, выполнив приведенную ниже команду и передав значение в Terraform:
$endpoint = (Get-AzureRmAutomationRegistrationInfo -ResourceGroupName $tf_state_rg -AutomationAccountName $autoAcctName).Endpoint
Я получаю значение Password
во время выполнения, выполнив приведенную ниже команду и передав значение в Terraform:
$key = (Get-AzureRmAutomationRegistrationInfo -ResourceGroupName $tf_state_rg -AutomationAccountName $autoAcctName).PrimaryKey
Я могу сказать из журналов на ВМ, что расширение устанавливается, но никогда не регистрируется с учетной записью автоматизации.