Project

General

Profile

Download (1.83 KB) Statistics
| Branch: | Tag: | Revision:
class pulp::config {

file {
"/var/lib/pulp/packages":
ensure => directory,
owner => "apache",
group => "apache",
mode => 0755;
"/etc/pulp/server.conf":
content => template("pulp/etc/pulp/server.conf.erb"),
require => File["/var/lib/pulp/packages"],
owner =>"apache",
mode =>"600";
"/etc/httpd/conf.d/pulp.conf":
content => template("pulp/etc/httpd/conf.d/pulp.conf.erb");
"/etc/pulp/repo_auth.conf":
content => template("pulp/etc/pulp/repo_auth.conf.erb");
"/etc/pki/pulp/content/pulp-global-repo.ca":
ensure => link,
target => $pulp::consumers_ca_cert;
}

if $pulp::reset_cache {
exec {"reset_pulp_cache":
command => "rm -rf /var/lib/pulp/packages/*",
path => "/sbin:/bin:/usr/bin",
before => Exec["migrate_pulp_db"],
require => [
File["/var/lib/pulp/packages"],
],
}
}

if $pulp::reset_data {
exec {"reset_pulp_db":
command => "rm -f /var/lib/pulp/init.flag && service-wait httpd stop && service-wait mongod stop && rm -f /var/lib/mongodb/pulp_database*&& service-wait mongod start && rm -rf /var/lib/pulp/{distributions,published,repos}/*",
path => "/sbin:/usr/sbin:/bin:/usr/bin",
before => Exec["migrate_pulp_db"],
}
}

exec {"migrate_pulp_db":
command => "pulp-manage-db && touch /var/lib/pulp/init.flag",
creates => "/var/lib/pulp/init.flag",
path => "/bin:/usr/bin",
logoutput => 'on_failure',
require => File["/etc/pulp/server.conf"],
}

if $pulp::consumers_crl {
exec { "setup-crl-symlink":
command => "/usr/bin/openssl x509 -in '$pulp::consumers_ca_cert' -hash -noout | /usr/bin/xargs -I{} /bin/ln -sf '$pulp::consumers_crl' '/etc/pki/pulp/content/{}.r0'",
logoutput => 'on_failure'
}
}
}
(2-2/6)