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 版本)
我在 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 版本)