Verified Commit 0b254c1c authored by Adam Lewenberg's avatar Adam Lewenberg
Browse files

some work out_of_date

parent efb50b38
unreleased (207x-xx-xx)
[out_of_date] Add some parameters to the interface to make it easier
to point at different out-of-date servers. [adamhl]
[ssh] Change interface parameter. The parameter
base::ssh::extra_gssapi_only_users has been renamed to
base::ssh::extra_skip_duo_users to more accurately reflect what this
......
# Set up the out_of_date client, which reports package status to the server.
class base::out_of_date::client {
# $platform: should be one 'production' or 'development'.
class base::out_of_date::client (
$ensure = 'present',
$platform = 'production',
$ood_server_override = undef,
){
if ($ensure == 'present') {
# PRESENT
# Determine the server to use.
if ($ood_server_override) {
$ood_server = $ood_server_override
} else {
case $platform {
'production': { $ood_server = 'frankoz1.stanford.edu' }
'development': { $ood_server = 'frankoz1.stanford.edu' }
default: { fail("unrecognized platform") }
}
}
package { 'stanford-outofdate-client':
ensure => installed,
}
......@@ -11,28 +31,29 @@ class base::out_of_date::client {
owner => root,
group => root;
'/etc/out-of-date/client.conf':
source => 'puppet:///modules/base/out-of-date/etc/out-of-date/client.conf',
content => template('base/out_of_date/etc/out-of-date/client.conf.erb'),
require => Package['stanford-outofdate-client'];
}
if $::lsbdistcodename == 'lenny' {
file { '/etc/cron.hourly/out-of-date': ensure => absent }
} else {
file { '/etc/cron.hourly/out-of-date':
source => 'puppet:///modules/base/out-of-date/etc/cron.hourly/out-of-date';
source => 'puppet:///modules/base/out-of-date/etc/cron.hourly/out-of-date',
}
} else {
# ABSENT
package { 'stanford-outofdate-client':
ensure => absent,
}
}
# disable ood-client by removing its cron job.
class base::out_of_date::client::disabled inherits base::out_of_date::client {
File['/etc/cron.hourly/out-of-date'] {
file { '/etc/cron.hourly/out-of-date':
ensure => absent
}
}
class base::out_of_date::client::dev inherits base::out_of_date::client {
File['/etc/out-of-date/client.conf'] {
source => 'puppet:///modules/base/out-of-date/etc/out-of-date/client-dev.conf'
file {
'/etc/out-of-date':
ensure => absent;
'/etc/out-of-date/client.conf':
ensure => absent;
}
}
}
# DEPRECATED!
#
# Use instead base::out_of_date::client with the parameter 'platform' set
# to 'development'.
class base::out_of_date::client::dev {
class { 'base::out_of_date::client':
platform => 'development',
}
}
# disable ood-client by removing its cron job.
# DEPRECATED!
#
# Use instead base::out_of_date::client with the parameter 'ensure' set to
# absent.
class base::out_of_date::client::disabled {
# File['/etc/cron.hourly/out-of-date'] {
# ensure => absent
# }
class { 'base::out_of_date::client':
ensure => absent,
}
}
# Out-of-date Package Management
##############################################################################
### Out-Of-Date Package Management
##############################################################################
# Upper bound of the random number generator; default is 12, you probably
# won't want to change this too often.
$RANDOM_HOURS = 12;
# What server is collecting this information?
$COLLECT_SERVER = 'frankoz2.stanford.edu';
$COLLECT_SERVER = '<%= @ood_server %>';
# Should we download and locally cache packages to-be-installed, if possible?
$CACHE_PACKAGES = 0;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment