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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/af895f2a-3bf7-4e93-86cb-d6a9db877c4a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to