You list volume_group*s* in Hiera (with an "s"):

---
lvm::volume_groups:
  vg00:
    createonly: true
    physical_volumes:
      /dev/sda2:
        unless_vg: 'vg00'
    logical_volumes:
      audit:
        size: 2G

You list volume_group (without an "s") in your manifest:

create_resources('lvm::volume_group', $volume_groups)

If this is a typo in your copy/paste then it may be that Puppet cannot find 
the data in Hiera. Where do you define lvm::volume_groups in Hiera 
(common.yaml, node specific yaml file, etc)?

On Wednesday, May 3, 2017 at 9:01:10 AM UTC-6, dkoleary wrote:
>
> Hey, all;
>
> I'm having some trouble getting the lvm module to work the way I think it 
> should based on my probable erroneous reading of the documentation.
>
> I would like to ensure a logical volume of 2gs is created in vg00 which 
> has plenty of free space to handle the lv creation.  I've been using this 
> link as the guide:  
>
> https://github.com/puppetlabs/puppetlabs-lvm
>
> I'm using the puppetforge lvm module.
>
> Hiera data looks like:
>
> ---
> lvm::volume_groups:
>   vg00:
>     createonly: true
>     physical_volumes:
>       /dev/sda2:
>         unless_vg: 'vg00'
>     logical_volumes:
>       audit:
>         size: 2G
>
> I get this error when running on a test box:
>
> # puppet agent -t
> Notice: Local environment: 'production' doesn't match server specified 
> node environment 'dkoleary', switching agent to 'dkoleary'.
> Info: Retrieving pluginfacts
> Info: Retrieving plugin
> Info: Loading facts
> Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
> Evaluation Error: Error while evaluating a Resource Statement, 
> Lvm::Volume_group[vg00]: has no parameter named 'createonly' on node 
> myhost.mydomain.com
> Warning: Not using cache on failed catalog
> Error: Could not retrieve catalog; skipping run
>
> If i comment the hiera data and specify the parameters directly in the 
> class, it works:
>
> # == Class: lvm
> #
>   
> class lvm { 
>
>
>   physical_volume { '/dev/sda2':
>     ensure    => present,
>     unless_vg => 'vg00',
>   } 
>
>
>   volume_group { 'vg00':
>     ensure           => present,
>     physical_volumes => '/dev/sda2',
>     createonly       => true,
>   } 
>
>
>   logical_volume { 'audit':
>     ensure       => present,
>     size         => '2G',
>     volume_group => 'vg00',
>   } 
> } 
> #======================================================================
> # original init.pp code
> #======================================================================
> # class lvm (
> #   $package_ensure = 'installed',
> #   $manage_pkg     = undef,
> #   $volume_groups  = {},
> # ) {
> #
> #   if $manage_pkg {
> #     package { 'lvm2':
> #       ensure   => $package_ensure
> #     }
> #   } 
> #
> #   validate_hash($volume_groups)
> #
> #   create_resources('lvm::volume_group', $volume_groups)
> # }   
> #======================================================================
>
> results in:
>
> # puppet agent -t
> Notice: Local environment: 'production' doesn't match server specified 
> node environment 'dkoleary', switching agent to 'dkoleary'.
> Info: Retrieving pluginfacts
> Info: Retrieving plugin
> Info: Loading facts
> Info: Caching catalog for cl1vproegit1395.multiplan.com
> Info: Applying configuration version '1493823333'
> [[ Misc der'mo snipped]]
> Notice: /Stage[main]/Lvm/Logical_volume[audit]/ensure: created
>
> Notice: Applied catalog in 94.15 seconds
>                                                 
>
> # lvs vg00 |grep audit
>   audit    vg00 -wi-a----- 2.00g               
>
> I'd appreciate any hints/tips/suggestions on what I might be doing wrong.
>
> Thanks for your time.
>
> Doug O'Leary                        
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/874d1a71-ba41-457f-904c-28e35f17747a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to