class openstack_project::base($install_users=true) { include openstack_project::users include sudoers file { '/etc/profile.d/Z98-byobu.sh': ensure => 'absent' } package { "popularity-contest": ensure => purged } $packages = ["puppet", "git", "python-setuptools", "python-virtualenv", "python-software-properties", "bzr", "byobu", "emacs23-nox"] package { $packages: ensure => "present" } if ($install_useres) { realize ( User::Virtual::Localuser["mordred"], User::Virtual::Localuser["corvus"], User::Virtual::Localuser["soren"], User::Virtual::Localuser["linuxjedi"], User::Virtual::Localuser["devananda"], User::Virtual::Localuser["clarkb"], ) } # Download and set up puppet apt repo exec { "download:puppetlabs-release-${lsbdistcodename}.deb": command => "/usr/bin/wget http://apt.puppetlabs.com/puppetlabs-release-${lsbdistcodename}.deb -O /root/puppetlabs-release-${lsbdistcodename}.deb", creates => "/root/puppetlabs-release-${lsbdistcodename}.deb", } exec { "dpkg:puppetlabs-release-${lsbdistcodename}.deb": command => "/usr/bin/dpkg -i /root/puppetlabs-release-${lsbdistcodename}.deb", onlyif => "/usr/bin/test ! -f /etc/apt/sources.list.d/puppetlabs.list", require => Exec["download:puppetlabs-release-${lsbdistcodename}.deb"], } file { '/etc/puppet/puppet.conf': owner => 'root', group => 'root', mode => 444, ensure => 'present', content => template('openstack_project/puppet.conf.erb'), replace => 'true', } }