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/af895f2a-3bf7-4e93-86cb-d6a9db877c4a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.