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 [email protected].
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.