system-config/modules/openstack_project/manifests/base.pp
Jeremy Stanley f919fd1173 Add shell accounts for Jeremy Stanley (fungi).
Proposed and seconded for CI Core access:

http://lists.openstack.org/pipermail/openstack-dev/2012-October/001802.html
http://lists.openstack.org/pipermail/openstack-dev/2012-October/001804.html

* modules/openstack_project/manifests/base.pp: Realize shell account.

* modules/openstack_project/manifests/users.pp: Real name and SSH key.

Change-Id: I5cafc1c890b2daf09192d3778dc4b085828ef5b2
Reviewed-on: https://review.openstack.org/14850
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-10-31 16:37:06 +00:00

89 lines
1.8 KiB
Puppet

class openstack_project::base(
$certname = $::fqdn,
$install_users = true
) {
include apt
include openstack_project::users
include sudoers
file { '/etc/profile.d/Z98-byobu.sh':
ensure => 'absent'
}
package { 'popularity-contest':
ensure => purged
}
if ($::lsbdistcodename == 'oneiric') {
apt::ppa { 'ppa:git-core/ppa': }
package { 'git':
ensure => latest,
require => Apt::Ppa['ppa:git-core/ppa']
}
} else {
package { 'git':
ensure => present,
}
}
$packages = [
'puppet',
'python-setuptools',
'wget',
]
package { $packages:
ensure => 'present'
}
include pip
package { 'virtualenv':
ensure => latest,
provider => pip,
require => Class[pip]
}
if ($install_users) {
package { ['byobu', 'emacs23-nox']:
ensure => 'present'
}
realize (
User::Virtual::Localuser['mordred'],
User::Virtual::Localuser['corvus'],
User::Virtual::Localuser['soren'],
User::Virtual::Localuser['linuxjedi'],
User::Virtual::Localuser['clarkb'],
User::Virtual::Localuser['fungi'],
)
}
# Use upstream puppet and pin to version 2.7.*
apt::source { 'puppetlabs':
location => 'http://apt.puppetlabs.com',
repos => 'main',
key => '4BD6EC30',
key_server => 'pgp.mit.edu',
}
file { '/etc/apt/preferences.d/00-puppet.pref':
ensure => present,
owner => 'root',
group => 'root',
mode => '0444',
source => 'puppet:///modules/openstack_project/00-puppet.pref',
replace => true,
}
file { '/etc/puppet/puppet.conf':
ensure => 'present',
owner => 'root',
group => 'root',
mode => '0444',
content => template('openstack_project/puppet.conf.erb'),
replace => true,
}
}
# vim:sw=2:ts=2:expandtab:textwidth=79