User Tools

Site Tools


puppetdockerdirectlvm

This is an old revision of the document!


Using Puppet to Install Docker with Direct-LVM

Using 2 puppetforge modules it is possible to configure LVM and docker engine.

https://forge.puppet.com/puppetlabs/lvm https://forge.puppet.com/puppetlabs/docker

I was unable to find any documentation on configuring direct-lvm though, but in the end it's not as complicated as I thought:

    class { 'lvm':
      volume_groups    => {
        'docker' => {
          physical_volumes => [ '/dev/sdb', ],
          logical_volumes  => {
            'thinpool' => {'extents' => '95%VG', 'thinpool' => true, 'createfs' => false},
          },
        },
      },
    } ->

    class { 'docker':
      version        => 'latest',
      manage_kernel  => false,
      storage_driver => 'devicemapper',
      dm_thinpooldev => '/dev/mapper/docker-thinpool',
    }
# docker info
...
Storage Driver: devicemapper
 Pool Name: docker-thinpool
 Pool Blocksize: 262.1kB
 Base Device Size: 10.74GB
 Backing Filesystem: xfs
 Data file: 
 Metadata file:
puppetdockerdirectlvm.1512685001.txt.gz · Last modified: 2020/02/13 22:55 (external edit)

free spam filter