Chef infra 目录资源是幂等的吗

Chef infra 目录资源是幂等的吗,chef-infra,chef-recipe,chef-solo,Chef Infra,Chef Recipe,Chef Solo,请帮助我了解目录资源是否为幂等元 除了以下信息外,我在Chef Docs上找不到关于此的完整解释: :创建默认值。创建一个目录。如果目录已存在(但不匹配),请更新该目录以匹配 来源:幂等元的简单意思是“如果使用相同的输入参数多次调用它,则没有额外的效果”() 如果您两次运行包含目录资源的配方,第二次运行应该不会对目录产生任何影响。例如,第一次运行: directory "#{node.default['jboss']['root']}" do owner 'jboss' group 'j

请帮助我了解目录资源是否为幂等元

除了以下信息外,我在Chef Docs上找不到关于此的完整解释: :创建默认值。创建一个目录。如果目录已存在(但不匹配),请更新该目录以匹配

来源:

幂等元的简单意思是“如果使用相同的输入参数多次调用它,则没有额外的效果”()

如果您两次运行包含目录资源的配方,第二次运行应该不会对目录产生任何影响。例如,第一次运行:

directory "#{node.default['jboss']['root']}" do
  owner 'jboss'
  group 'jboss'
  mode '0755'
  action :create
end
将创建该目录(如果该目录不存在),并确保其所有者和组设置为jboss,并且对其的权限为“0755”。第二次运行不会起任何作用(除非您更改了其中任何一项,在这种情况下,它会使它恢复到该状态)

幂等式的简单意思是“如果使用相同的输入参数多次调用它,则没有额外的效果”()

如果您两次运行包含目录资源的配方,第二次运行应该不会对目录产生任何影响。例如,第一次运行:

directory "#{node.default['jboss']['root']}" do
  owner 'jboss'
  group 'jboss'
  mode '0755'
  action :create
end

将创建该目录(如果该目录不存在),并确保其所有者和组设置为jboss,并且对其的权限为“0755”。第二次运行不会起任何作用(除非您更改了这些内容中的任何一项,在这种情况下,它会将其恢复到该状态)

Chef的动作名称有点用词不当。
:create
操作实际上意味着“幂等确保此目录存在,并且具有给定的所有者/组/模式(如果提供)”。除非需要,否则它实际上不会创建它。

厨师的动作名称有点用词不当。
:create
操作实际上意味着“幂等确保此目录存在,并且具有给定的所有者/组/模式(如果提供)”。除非需要,否则它实际上不会创建它