postgresql::schema{"/var/lib/pgsql/data/syslog.schema":
ensure => present,
database => "syslog",
user => "syslog",
source => "puppet:///modules/syslog-ng/syslog.schema",
tablematch => "remote_messages",
}
exec { "/var/lib/pgsql/data/create_partition.py | psql -U syslog syslog && /var/lib/pgsql/data/create_partition.py -n | psql -U syslog syslog":
require => File["/var/lib/pgsql/data/create_partition.py"],
path => "/bin:/usr/bin:/usr/local/bin",
unless => "echo \"\\d\" | psql -U syslog syslog | grep \"remote_messages.*q\"",
require => postgresql::schema["/var/lib/pgsql/data/syslog.schema"],
}