1

我正在尝试让 terraform 为我创建指定管理员以外的用户,并将它们添加到 sudoers 以允许我的 ansible 脚本在不需要 sudo 登录的情况下运行。可选地,如果我可以只允许我的管理员登录并且不需要 sudo passowrd 也可以,因为我可以通过 ansible 添加我需要的用户。

我尝试了用我微弱的谷歌搜索技能找到的唯一选择。选项是将配置程序添加到我的 azurerm_virtual_machine 资源,该资源通过远程执行运行以下内容:

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"
}

它说它已经成功运行,但是当我 ssh 到我配置的其中一个框时,这些更改没有发生。我究竟做错了什么?

4

0 回答 0