在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 "-"
很明显,我输入的设备无法找到。
我的语法不正确吗?请帮忙。
提前致谢!
答案 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版本)