class debian-org { package { "userdir-ldap": ensure => latest; "zsh": ensure => installed; "apt-utils": ensure => installed; "tcsh": ensure => installed; "pdksh": ensure => installed; "ksh": ensure => installed; "csh": ensure => installed; "ntp": ensure => installed; "locales-all": ensure => installed; "sudo": ensure => installed; "libpam-pwdfile": ensure => installed; "vim": ensure => installed; "gnupg": ensure => installed; "bzip2": ensure => installed; "less": ensure => installed; "ed": ensure => installed; "puppet": ensure => installed; "mtr-tiny": ensure => installed; "nload": ensure => installed; "pciutils": ensure => installed; "dnsutils": ensure => installed; "bash-completion": ensure => installed; "libfilesystem-ruby1.8": ensure => installed; } file { "/etc/apt/preferences": source => "puppet:///files/etc/apt/preferences"; "/etc/apt/sources.list.d/backports.org.list": source => "puppet:///files/etc/apt/sources.list.d/backports.org.list"; "/etc/apt/sources.list.d/debian.org.list": source => "puppet:///files/etc/apt/sources.list.d/debian.org.list"; "/etc/apt/sources.list.d/security.list": source => "puppet:///files/etc/apt/sources.list.d/security.list"; "/etc/apt/sources.list.d/volatile.list": source => "puppet:///files/etc/apt/sources.list.d/volatile.list"; "/etc/apt/apt.conf.d/local-recommends": source => "puppet:///files/etc/apt/apt.conf.d/local-recommends"; "/etc/apt/apt.conf.d/local-pdiffs": source => "puppet:///files/etc/apt/apt.conf.d/local-pdiffs"; "/etc/puppet/puppet.conf": source => "puppet:///files/etc/puppet/puppet.conf", notify => Exec["puppet reload"]; "/etc/default/puppet": source => "puppet:///files/etc/default/puppet", notify => Exec["puppet restart"]; } exec { "puppet reload": path => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin", refreshonly => true, } exec { "puppet restart": path => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin", refreshonly => true, } } class debian-proliant inherits debian-org { package { "hpacucli": ensure => installed; "cpqarrayd": ensure => installed; "arrayprobe": ensure => installed; } file { "/etc/apt/sources.list.d/debian.restricted.list": source => "puppet:///files/etc/apt/sources.list.d/debian.restricted.list"; } }