Chef - 如何使用 UUID 挂载 LVM

Chef - How to Mount LVM with UUID

我在 RHEL 上的 运行 blkid 之后有以下内容:

/dev/mapper/vg_mongodb-lv_app: UUID="9b0b44f4-a167-43b9-a66a-972cb7777915" TYPE="xfs"

使用 Chef 挂载资源,我想用 UUID 挂载 LVM,所以我有这样的东西:

mount node['app_mount_dir'] do
  dump 1
  pass 2
  device node['/dev/mapper/vg_mongodb-lv_app']['app_uuid']
  device_type :uuid
  fstype node['fstype']
  options node['options']
  action [ :mount, :enable]
end

来自我的属性文件:

default["app_uuid"] = "9b0b44f4-a167-43b9-a66a-972cb7777915"

但是,当 运行 厨师客户:

时出现错误
 Device  does not exist

来自编译资源:

fsck_device "-"

显然无法找到我输入的设备。

我的语法不正确吗?请帮忙。

提前致谢!

如果您在属性中设置 default["app_uuid"] = "9b0b44f4-a167-43b9-a66a-972cb7777915",您应该在资源调用中使用 device node["app_uuid"]

此外,如果您知道设备名称,您可以使用 ohai 的 UUID 而不是手动设置 - node["filesystem2"]["by_device"]["/dev/mapper/vg_mongodb-lv_app"]["uuid"].

(我假设您使用的是相当新的 Chef 版本)