0

似乎当厨师创建一个 id 为“foobar”的用户时,它也创建了一个 id 为“foobar”的组。AWS 不这样做。

因此,当我通过 Opsworks 运行我的创建用户脚本时,它会炸毁已经存在的第一个用户,因为该组不存在。

我认为有一种方法可以说创建用户而不是组,但我找不到它。

解决这个问题的最佳方法是什么?我可以吗:

  • 告诉厨师不要创建用户组?
  • 如果用户存在但组不存在,告诉厨师创建它?
  • 编写一个脚本来查找现有用户并为他们创建组?
  • 还有什么?
4

2 回答 2

0

我遇到的问题是由于我的 Chef 脚本和 Opsworks ssh_users 脚本试图创建相同的用户。Opsworks 赢了。事实证明,没有理由使用脚本来创建 opsworks 将为您创建的用户。

于 2014-06-02T20:57:02.757 回答
0

这实际上是基于操作系统的。在引擎盖下,Chef 只​​是在使用useraddoradduser等​​。每个操作系统都以不同的方式实现这一点。

于 2014-05-30T21:23:21.513 回答