Revision 45e7e8a3
Added by Eric Helms over 10 years ago
manifests/config.pp | ||
---|---|---|
# Pulp Master Configuration
|
||
class pulp::config {
|
||
|
||
file {
|
||
"/var/lib/pulp/packages":
|
||
'/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":
|
||
owner => 'apache',
|
||
group => 'apache',
|
||
mode => '0755';
|
||
|
||
'/etc/pulp/server.conf':
|
||
ensure => file,
|
||
content => template('pulp/etc/pulp/server.conf.erb'),
|
||
require => File['/var/lib/pulp/packages'],
|
||
owner => 'apache',
|
||
mode => '0600';
|
||
|
||
'/etc/httpd/conf.d/pulp.conf':
|
||
ensure => file,
|
||
content => template('pulp/etc/httpd/conf.d/pulp.conf.erb');
|
||
'/etc/pulp/repo_auth.conf':
|
||
ensure => file,
|
||
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"],
|
||
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"],
|
||
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 {'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",
|
||
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"],
|
||
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'",
|
||
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'
|
||
}
|
||
}
|
Also available in: Unified diff
Applying Puppet lint.