linux - 使用puppet创建动态大小的lvm

标签 linux shell storage puppet devops

我手动使用以下命令创建一个剩余大小为 100% 的 lvm (appslv)。

lvcreate -l +100%FREE -n appslv appsvg

但使用 puppet-lvm 模块,我使用以下代码创建 lvm:

class { 'lvm':
  volume_groups    => {
    'appsvg' => {
      physical_volumes => [ '/dev/xvda5' ],
      logical_volumes  => {
        'appslv' => {
          'size'              => '500G',
          'mountpath'         => '/u01',
          'mountpath_require' => true,
        },

      },
    },
  },
 }

但是由于 /dev/xda5 的附加大小未知,我不想指定确切的大小,因为它因实例而异。 那么我如何在 pp 中指定使用剩余 100%

最佳答案

如果您未设置任何大小参数,默认情况下,它将使用所有可用空间。

source code

if !@resource[:extents] and !@resource[:size] and !@resource[:initial_size]
        args.push('--extents', '100%FREE')
end

关于linux - 使用puppet创建动态大小的lvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773209/

相关文章:

python - 从已经定义的变量中打印颜色

python - 在 Python shell 中执行带有参数的文件

MongoDB GridFS 对于相对较小的文件来说文件大小很大

linux - 无法使用 openssl 获取私钥(没有起始行 :pem_lib. c:703:Expecting: ANY PRIVATE KEY)

c++ - Linux 上的 Netbeans C/C++ "step in to"Linux C 运行时代码?

c++ - RPi2、OpenMAX、死锁

java - 我存储数据的方式可能存在问题..?

java - 从 shell 脚本配置和运行 Ant

bash - Ubuntu 脚本在 CRON 中不起作用

Android App MAX Data Storage(Internal Memory) Capacity Definition and file Visibility Gallery/3rd party 应用程序