我是 Terraform 的新手,希望能得到一些帮助。我已经成功创建了一个虚拟机,并且可以手动 SSH 进入它,没有任何问题。但是,我正在与团队一起开展项目,他们无法在不使 Terraform 删除所有资源并重新创建它们的情况下更改 Tf 文件。我认为这是因为他们拥有不同于我的 SSH 密钥。
admin_ssh_key {
username = "azureroot"
public_key = file("~/.ssh/id_rsa.pub")}
因为我的ssh密钥与我的团队成员不同,这会破坏虚拟机并使用执行terraform的人的密钥重新创建它。有没有办法解决这个问题?由于密钥不同,这已经导致多个虚拟机被销毁。
cloud-init
,你可以添加用户和密钥,但是需要告诉 Azurewaagent
,并且在快照实例时可能会因为旧的用户数据而出现问题。我不明白为什么两个团队都在创建相同的资源。 - harshavmbpublic_key -(必填)用于身份验证的公钥,必须至少为2048位并且采用ssh-rsa格式。更改此内容会强制创建新资源。
请参阅:https://www.terraform.io/docs/providers/azurerm/r/linux_virtual_machine.html - harshavmb