terraform - 点火失败,因为组已经存在
问题描述
我正在尝试使用 Terraform 创建用户和组,但是当我通过 CoreOS 运行实例时,它失败并出现错误:
[ 298.037882] ignition[2052]: files: createGroups: op(1): [failed] adding group "vault": exit status 9: Cmd: "/usr/sbin/groupadd" "--root" "/sysroot" "--gid" "1001" "--password" "*" "vault" Stdout: "" Stderr: "groupadd: group 'vault' already exists\n"
[
HCL 如下:
data "ignition_group" "vault" {
name = "vault"
gid = 1001
}
data "ignition_user" "vault" {
name = "vault"
shell = "/bin/false"
no_create_home = false
uid = 1000
system = true
no_user_group = true
primary_group = data.ignition_group.vault.gid
}
这里有什么问题吗?
解决方案
这失败了,因为已经存在一个具有相同 uid 但名称不同的现有用户,并且在 Linux 中,重要的是 ID 而不是名称
推荐阅读
- c# - 如何使用 TcpListener 读取大数据
- python - 如何在Python中单击条形图的各个条形图时打印它们的标签
- jenkins - 自由样式作业与流水线作业中的 Jenkins 流水线脚本添加
- python - Reportlab 中的拉伸表列
- java - 变量只能在此位置为空结果集
- bash - 无法从具有相同 ssh 密钥的脚本中克隆 git repo
- haskell - 如何在 IO 中包装单子动作
- linux - 在 BASHRC 与命令行中启动后台进程之间的区别
- python - “运行 setup.py install for statsmodels ... 错误”使用 PIP 安装
- graph - 我们可以使用 TDE 从 XML 生成三元组,其中有多个具有相同名称的子元素?