2015-11-18 197 views

回答

2

幂只是表示“有,如果它被称为不止一次使用相同的输入参数没有任何附加效果:”如果你运行包含目录资源配方两次(What is an idempotent operation?

,第二次运行应该对目录没有影响。例如在第一次运行:

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

将创建目录,如果它不存在,并确保它的所有者和组设置为JBoss和那它的权限是“0755”。第二次运行什么也不做(除非你改变了其中的任何一种情况,在这种情况下它会使它回到该状态)

0

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