I've created a very basic puppet module to install bacula and ensure that it's running. However one exec statement in my manifest gets applied every time.
class bacula::install {
if $hostname == "ops" {
file { "/var/bacula":
ensure => directory,
}
file {"/backup/tapes":
ensure => directory,
}
package { ["bacula-client", "bacula-common", "bacula-storage", "bacula-libs", "bacula-libs-sql", "bacula-director", "bacula-console"] :
ensure => present,
require => [ File["/var/bacula"], File["/backup/tapes"]]
}
exec { "update_mysql_alternatives":
command => "alternatives --set libbaccats.so /usr/lib64/libbaccats-mysql.so",
path => "/usr/local/bin/:/bin/:/usr/sbin"
}
} else {
package { ["bacula-client", "bacula-common"] :
ensure => present,
require => [ File["/var/bacula"], File["/backup/tapes"]]
}
}
}
Seems pretty straight forward. But how can I get the exec command to run only once if it hasn't been run previously?
Thanks!
Tim
Thanks
--