Chef - 如何使用UUID挂载LVM

时间:2017-07-25 04:21:21

标签: linux chef mount

在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"

但是,我在运行chef-client时遇到错误:

 Device  does not exist

来自编译资源:

fsck_device "-"

很明显,我输入的设备无法找到。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您在属性中设置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版本)