如何使用Chef处理AWS EFS挂载权限?

时间:2017-08-02 02:51:00

标签: chef

假设我在三台服务器上安装了EFS卷。在卷中,我有一些由Chef创建的文件夹。由于此卷安装在3个不同的服务器上,我应该将相同的配方应用于所有3个服务器吗?这似乎有点多余,因为server1将“创建”目录并设置权限,而server2和server3将运行相同的配方,因此对共享卷执行基本相同的操作。

我应该以不同的方式处理EFS卷吗?

1 个答案:

答案 0 :(得分:2)

我会说,只要您在服务器上拥有一致的UID / GID,就可以随处执行。这给你带来了很多好处:

  1. 在新环境中,您无需关心首先出现的服务器。
  2. 如果您想分割存储空间,则无需对食谱进行额外修改 - 一切仍然有效。
  3. 依赖关系更明确。您知道您的其他资源需要该文件夹才能工作。现在可能很明显,但如果你搬到一个新的环境,将来这是一个明确的链接。
  4. 在实践中,配方需要是幂等的,因此共享它不应该导致任何问题。它不应该引入明显的减速(在第一次它只是stat()检查之后)。