请帮我理解一个目录资源幂等?是目录资源idempotent
我没有找到厨师文档对此,除了以下信息完整的解释: :创建默认值。创建一个目录。如果目录已存在(但不匹配),请更新该目录以匹配。
来源:https://docs.chef.io/resource_directory.html
请帮我理解一个目录资源幂等?是目录资源idempotent
我没有找到厨师文档对此,除了以下信息完整的解释: :创建默认值。创建一个目录。如果目录已存在(但不匹配),请更新该目录以匹配。
来源:https://docs.chef.io/resource_directory.html
幂只是表示“有,如果它被称为不止一次使用相同的输入参数没有任何附加效果:”如果你运行包含目录资源配方两次(What is an idempotent operation?)
,第二次运行应该对目录没有影响。例如在第一次运行:
directory "#{node.default['jboss']['root']}" do
owner 'jboss'
group 'jboss'
mode '0755'
action :create
end
将创建目录,如果它不存在,并确保它的所有者和组设置为JBoss和那它的权限是“0755”。第二次运行什么也不做(除非你改变了其中的任何一种情况,在这种情况下它会使它回到该状态)
厨师的动作名称有点误用。 :create
行动实际上意味着“idempotently确保此目录存在,并具有给定的所有者/组/模式,如果提供”。除非需要,否则它不会实际创建它。