Chef infra 如何避免“;资源克隆&x201D;Chef 12中的警告,使用名称可以';不能改变

Chef infra 如何避免“;资源克隆&x201D;Chef 12中的警告,使用名称可以';不能改变,chef-infra,warnings,deprecated,Chef Infra,Warnings,Deprecated,我知道,当我使用两个同名资源时,可能会在Chef 12中出现“使用了不推荐的功能:资源克隆”警告。我可以更改第二个资源的名称,以避免资源克隆,并消除该警告。但如果我不能更改资源名称怎么办?假设我在食谱的开头有一个坐骑: mount '/mnt/directory' do device "//192.168.1.2/something" action [:mount] end 最后我想到: mount '/mnt/directory' do device "//192.168.1.2

我知道,当我使用两个同名资源时,可能会在Chef 12中出现“使用了不推荐的功能:资源克隆”警告。我可以更改第二个资源的名称,以避免资源克隆,并消除该警告。但如果我不能更改资源名称怎么办?假设我在食谱的开头有一个坐骑:

mount '/mnt/directory' do
  device "//192.168.1.2/something"
  action [:mount]
end
最后我想到:

mount '/mnt/directory' do
  device "//192.168.1.2/something"
  action [:umount]
end

我知道在一个食谱中同时使用mount和umount并不常见,但这是我实现某些目标的非正统方式。执行此配方时,我收到关于“使用了不推荐的功能:资源克隆”的警告。由于“/mnt/directory”是第二个资源的名称,并且我无法更改umount将对其执行操作的目录,因此我如何避免该警告?Chef中的每个资源都有一个所谓的name属性。此属性的值取自资源的名称,但也可以使用显式属性名称本身覆盖它

对于
mount
资源,name属性是
mount\u point
。如果在资源中设置
mount\u point
,则无论如何命名资源:

mount 'mount /mnt/directory' do
  mount_point '/mnt/directory'
  device "//192.168.1.2/something"
  action [:mount]
end

mount 'umount /mnt/directory' do
  mount_point '/mnt/directory'
  device "//192.168.1.2/something"
  action [:umount]
end