在 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
来 self 的属性文件:
default["app_uuid"] = "9b0b44f4-a167-43b9-a66a-972cb7777915"
但是,我在运行 chef-client 时遇到错误:
Device does not exist
来自编译资源:
fsck_device "-"
很明显,我输入的设备无法定位。
我的语法不正确吗?请帮忙。
提前致谢!
最佳答案
如果您在属性中设置default["app_uuid"] = "9b0b44f4-a167-43b9-a66a-972cb7777915"
,您应该使用设备节点["app_uuid"]
在资源调用中。
此外,如果您知道设备名称,则可以使用 ohai 的 UUID 而不是手动设置 - node["filesystem2"]["by_device"]["/dev/mapper/vg_mongodb-lv_app "]["uuid"]
。
(我假设您使用的是相当新的 Chef 版本)
关于linux - Chef - 如何使用 UUID 挂载 LVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45293893/