Terraform创建用户

时间:2018-06-20 03:27:04

标签: terraform terraform-provider-azure

我正在尝试让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"
}

它说它已经成功运行,但是当我切换到我配置的其中一个框时,这些更改并未发生。我在做什么错了?

0 个答案:

没有答案