Hi

Just tried this


    logical_volume { 'lv_pgdata92':
      ensure => present,
      volume_group => 'vg_pgdata',

      requires => volume_group { 'vg_pgdata':
          ensure => present,
          physical_volumes => '/dev/sdc1'
        }

Got this 
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Evaluation Error: Error while evaluating a Resource Statement, Syntax error 
at '{' at 
/etc/puppetlabs/code/environments/testing/site/profile/manifests/ybpostgresql92.pp:51:32
 
on node bitbucket.yieldbroker.com
W


On Wednesday, 17 August 2016 09:27:29 UTC+10, Alex Samad wrote:
>
> Okay
>
> that sounds okay, how do I add fatal call to it to stop it processing any 
> more 
>
> Alex
>
> On Tuesday, 16 August 2016 17:53:33 UTC+10, Gavin Williams wrote:
>>
>> Alex
>>
>> You're looking for 'Requires' - See 
>> https://docs.puppet.com/puppet/latest/reference/lang_relationships.html
>>
>> Basically, you can add "requires => Logical_Volume['lv_pgdata']" to the 
>> 'postgresql::server' class, and if the Logical_Volume resource fails for 
>> whatever reason, then the 'postgresql::server' class will be skipped... 
>>
>> HTH
>>
>> Gav
>>
>> On Tuesday, 16 August 2016 02:16:48 UTC+1, Alex Samad wrote:
>>>
>>> Hi
>>>
>>> I would like to setup my LVM first 
>>> PV
>>> VG
>>> PV 
>>> mount that in /var/lib/pgsql/9.2/data and then use
>>>
>>> # default
>>>     class { 'postgresql::globals':
>>>       manage_package_repo => false,
>>>       version             => '9.2',
>>>     }->
>>>       class { 'postgresql::server':
>>>       }
>>>
>>>
>>> now for testing I haven't installed /dev/sdc which is my phys disk for 
>>> the vg..
>>>
>>> I would like the install of postgress to fail
>>>
>>>
>>>
>>>     # predefined mounts
>>>     # not done via lvm - can't do labels !
>>>
>>>     # setup PG Data directory first
>>>     file { '/var/lib/pgsql':
>>>       ensure   => 'directory',
>>>       group    => '26',
>>>       mode     => '0700',
>>>       owner    => '26',
>>>     }
>>>
>>>     file { '/var/lib/pgsql/9.2/':
>>>       ensure   => 'directory',
>>>       group    => '26',
>>>       mode     => '0700',
>>>       owner    => '26',
>>>     }
>>>
>>>     # incuded as part of the postgres module
>>> #    file { '/var/lib/pgsql/9.2/data':
>>> #      ensure   => 'directory',
>>> #      group    => '26',
>>> #      mode     => '0700',
>>> #      owner    => '26',
>>> #    }
>>>
>>>     filesystem { '/dev/vg_pgdata/lv_pgdata':
>>>       ensure => 'present',
>>>       fs_type => 'ext4',
>>>       options => '-L ybPGData',
>>>     }
>>>
>>>     mount { '/var/lib/pgsql/9.2/data':
>>>       ensure  => 'mounted',
>>>       device  => 'LABEL=ybPGData',
>>>       dump    => '1',
>>>       fstype  => 'ext4',
>>>       options => 'defaults',
>>>       pass    => '2',
>>>       target  => '/etc/fstab',
>>>     }
>>>
>>>     volume_group { 'vg_pgdata':
>>>       ensure => present,
>>>       physical_volumes => '/dev/sdc1'
>>>     }
>>>
>>>     logical_volume { 'lv_pgdata':
>>>       ensure => present,
>>>       volume_group => 'vg_pgdata',
>>>       size => '20G',
>>>     }
>>>
>>>
>>>
>>>     #
>>>     # latest postgres rpm
>>>     #
>>>     package { 'pgdg-centos92-repo':
>>>       name => 'pgdg-centos92',
>>>       ensure => 'installed',
>>>       provider => 'rpm',
>>>       source => '
>>> https://download.postgresql.org/pub/repos/yum/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-7.noarch.rpm
>>> ',
>>>       install_options => [
>>>         '--httpproxy',
>>>         'proxyyb',
>>>         '--httpport',
>>>         '3128',
>>>       ]
>>>     }
>>>
>>>     # have to overwrite the repo file
>>>     file { 're_pgdg-centos92':
>>>       ensure => present,
>>>       path => '/etc/yum.repos.d/pgdg-92-centos.repo',
>>>       content => file('profile/ybpostgresql92/pgdg-92-centos.repo'),
>>>       owner => 'root',
>>>       group => 'root',
>>>       mode => 'u=rw,g=r,o=r',
>>>     }
>>>
>>>
>>>     # default
>>>     class { 'postgresql::globals':
>>>       manage_package_repo => false,
>>>       version             => '9.2',
>>>     }->
>>>       class { 'postgresql::server':
>>>       }
>>>
>>>
>>>

-- 
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/ae190c4f-88e5-47b5-bc23-87966d42b227%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to