繁体   English   中英

Terraform 脚本 Windows 模块设置帐户锁定策略和最小密码长度 Azure

[英]Terraform script Windows Module set account lockout policy & minimum password length Azure

I am working on a Azure Terraform script, recently installed windows module when windows bootup there is no Account Lockout Policy & Minimum Password Length Policy set by default, is there any way I can define in terraform script in windows module. 谢谢。

resource "azurerm_virtual_machine_extension" "vm" {
  name                 = var.vm_hostname
  count                = (var.is_windows_image || contains(list(var.vm_os_simple, var.vm_os_offer), "WindowsServer")) ? var.nb_instances : 0
  virtual_machine_id   = azurerm_virtual_machine.vm-windows[count.index].id
  publisher            = "Microsoft.Azure.Extensions"
  type                 = "CustomScript"
  type_handler_version = "2.0"

   settings = <<SETTINGS
    {
      "commandToExecute": "net accounts /minpwlen:8 && net accounts /maxpwage:45 && net accounts /minpwage:0 && net accounts /lockoutduration:30 && net accounts /lockoutthreshold:3 "    
      }
 SETTINGS

  
}

我得到了错误。

module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [10s elapsed]
module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [20s elapsed]
module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [30s elapsed]
module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [40s elapsed]
module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [50s elapsed]
module.windowsservers.azurerm_virtual_machine_extension.vm[0]: Still creating... [1m0s elapsed]

Error: Code="VMExtensionProvisioningError" Message="VM has reported a failure when processing extension '`HOSTNAME'. Error message: \"Extension '' of Handler 'Microsoft.Azure.Extensions.CustomScript' version '1.0' faulted due to exception during extension processing\"\r\n\r\nMore information on troubleshooting is available at https://aka.ms/VMExtensionCSELinuxTroubleshoot "

  on ..\..\modules\windowsservers\main.tf line 194, in resource "azurerm_virtual_machine_extension" "vm":
 194: resource "azurerm_virtual_machine_extension" "vm" {

如果要在创建时配置 Windows VM,可以使用cloud-init 和 PowerShell 脚本 在 terraform 中,您可以使用custom_data 如果您不关心何时配置,您可以在使用资源azurerm_virtual_machine_extension创建 VM 后使用 VM 扩展来执行您想要的操作。

resource "azurerm_virtual_machine_extension" "vm" {
  name                 = "${var.vm_hostname}-${count.index}"
  count                = (var.is_windows_image || contains(list(var.vm_os_simple, var.vm_os_offer), "WindowsServer")) ? var.nb_instances : 0
  virtual_machine_id   = azurerm_virtual_machine.vm-windows[count.index].id
  publisher            = "Microsoft.Compute"
  type                 = "CustomScriptExtension"
  type_handler_version = "1.9"

   settings = <<SETTINGS
    {
      "commandToExecute": "powershell -ExecutionPolicy Unrestricted -Command net accounts /minpwlen:8 && net accounts /maxpwage:45 && net accounts /minpwage:0 && net accounts /lockoutduration:30 && net accounts /lockoutthreshold:3 "    
      }
 SETTINGS

  
}

这是解决我的问题的一段代码,我一直在做的这个错误是使用了错误的扩展名,这是 Linux 正确的扩展名,代码粘贴在这里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM