File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change 86
86
notify => Class[' postgresql::server::service' ],
87
87
before => Class[' postgresql::server::reload' ],
88
88
}
89
+ } else {
90
+ if $name == ' data_directory' {
91
+ # We need to force postgresql to stop before updating the data directory
92
+ # otherwise init script breaks
93
+ exec { "postgresql_${name}" :
94
+ command => " service ${::postgresql::server::service_name} stop" ,
95
+ onlyif => " service ${::postgresql::server::service_name} status" ,
96
+ unless => " grep 'PGDATA=${value} ' /etc/sysconfig/pgsql/postgresql" ,
97
+ path => ' /sbin:/bin:/usr/bin:/usr/local/bin' ,
98
+ require => File [' /etc/sysconfig/pgsql/postgresql' ],
99
+ } ->
100
+ augeas { 'override PGDATA in /etc/sysconfig/pgsql/postgresql' :
101
+ lens => ' Shellvars.lns' ,
102
+ incl => ' /etc/sysconfig/pgsql/*' ,
103
+ context => ' /files/etc/sysconfig/pgsql/postgresql' ,
104
+ changes => " set PGDATA ${value} " ,
105
+ require => File [' /etc/sysconfig/pgsql/postgresql' ],
106
+ notify => Class[' postgresql::server::service' ],
107
+ before => Class[' postgresql::server::reload' ],
108
+ }
109
+ }
89
110
}
90
111
}
91
112
}
You can’t perform that action at this time.
0 commit comments