Terraform部署Windows EC2实例:User_Data传随机密码创建用户失败排查
问题与解决方案
问题场景
用Terraform部署Windows EC2实例时,计划通过User_Data模板创建本地用户User123并将其加入Administrators组:
- 已在
main.tf中配置random_password资源生成密码,通过templatefile将密码以MYPASSWORD变量传入New_User.tftpl模板 - 模板内编写了PowerShell脚本执行用户创建操作,但实例部署完成后,目标用户并未成功创建
问题原因
模板中引用密码变量${MYPASSWORD}时未添加双引号,导致PowerShell无法正确解析密码内容,进而无法完成安全字符串的转换,最终导致用户创建失败。
修复后的模板脚本
New-LocalUser -Name User123 -Password ("${MYPASSWORD}" | ConvertTo-SecureString -AsPlainText -Force) # 若原有脚本包含添加至管理员组的逻辑,确保格式正确,示例如下: Add-LocalGroupMember -Group "Administrators" -Member "User123"
内容的提问来源于stack exchange,提问作者kfkenshin
相关产品推荐
相关产品推荐

