terraform - Terraform 创建用户
问题描述
我正在尝试让 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 到我配置的其中一个框时,这些更改没有发生。我究竟做错了什么?
解决方案
推荐阅读
- javascript - 在 Angular 6 中使用 Observable 捕获 Promise 拒绝错误
- sql - SQL查找列表中没有数据库记录的项目
- xml - XSLT 将 XML 两部分之间的数据有条件地合并到第二部分中
- citrus-framework - 无法访问 citrus-context.xml 中的全局变量
- python - 将列表列表转换为 Numpy 数组而不结转列表
- php - Laravel - 文件资产随机出现在页面加载中
- r - 为什么 plotOutput 在验证失败时仍然可以刷?
- java - 如何对在 Java 中更改数据的方法进行单元测试
- design-patterns - orm和java中的DDD实体
- html - Angular Ag-Grid,如何在 overlayNoRowsTemplate 内放置材质进度微调器?