linux - Chef - 如何使用 UUID 挂载 LVM

标签 linux chef-infra 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

来 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/

相关文章:

php - PHP 中 exec(sleep NUMBER; anotherCommand) 时如何继续执行?

chef-infra - 尝试使用 ruby​​_block 中的 RemoteFile

python - 使用 Chef 运行 python 脚本时出错

Android 8.1 无法重新挂载/system,/dev/block/pci/pci0000 :00/0000:00:03. 0/by-name/system' 为只读

linux - yum update throws Could not create lock at/var/run/yum.pid on centos 6.5 无法在 centos 6.5 上创建锁

linux - 如何清除 Mac/Linux 机器上的 Visual Studio Code 缓存?

c - getchar 和 SIG34,实时事件 34

Linux 桌面应用程序开发

bash - wget 的 Chef 记录

objective-c - 如何执行mount_smbfs终端命令挂载