我正在尝试让terraform为我创建除指定管理员以外的用户,并将它们添加到sudoers中,以允许我的ansible脚本随后运行而无需sudo登录。可选地,如果我可以只允许管理员登录,而不需要sudo passowrd就能正常工作,因为我可以通过ansible添加所需的用户。
我尝试了我微弱的谷歌搜索技能所能找到的唯一选择。该选项是将预配器添加到我的azurerm_virtual_machine资源中,该资源可通过remote-exec运行以下命令:
provisioner "remote-exec" {
inline = [
"useradd myuser && echo myuser:password123 | /usr/sbin/chpasswd",
"chmod +w /etc/sudoers && echo \"myuser ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers && chmod -w /etc/sudoers",
]
connection {
user = "myadmin"
agent = false
}
on_failure = "continue"
}
它说它已经成功运行,但是当我切换到我配置的其中一个框时,这些更改并未发生。我在做什么错了?