Skip to content

Instantly share code, notes, and snippets.

@olly
Created June 18, 2010 11:05

Revisions

  1. olly created this gist Jun 18, 2010.
    7 changes: 7 additions & 0 deletions editors.pp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    class common::editors {

    apt::package { "emacs23-nox" : ensure => installed }
    apt::package { "nano" : ensure => installed }
    apt::package { "vim" : ensure => installed }

    }
    67 changes: 67 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,67 @@
    debug: importing '/etc/puppet/modules/application-server/manifests/init.pp'
    info: Autoloaded module application-server
    debug: importing '/etc/puppet/modules/common/manifests/init.pp'
    info: Autoloaded module common
    debug: importing '/etc/puppet/modules/common/manifests/editors.pp'
    info: Autoloaded file common/editors from module common
    debug: importing '/etc/puppet/modules/apt/manifests/init.pp'
    info: Autoloaded module apt
    debug: importing '/etc/puppet/modules/common/manifests/logs.pp'
    info: Autoloaded file common/logs from module common
    debug: Failed to load library 'selinux' for feature 'selinux'
    debug: importing '/etc/puppet/modules/common/manifests/users.pp'
    info: Autoloaded file common/users from module common
    debug: importing '/etc/puppet/modules/rsyslog/manifests/init.pp'
    info: Autoloaded module rsyslog
    debug: Scope(Class[common]): Retrieving template 00-header.erb
    debug: template[/etc/puppet/templates/00-header.erb]: Bound template variables for /etc/puppet/templates/00-header.erb in 0.00 seconds
    debug: template[/etc/puppet/templates/00-header.erb]: Interpolated template /etc/puppet/templates/00-header.erb in 0.00 seconds
    debug: importing '/etc/puppet/modules/motd/manifests/init.pp'
    info: Autoloaded module motd
    debug: importing '/etc/puppet/modules/haproxy/manifests/init.pp'
    info: Autoloaded module haproxy
    debug: importing '/etc/puppet/modules/haproxy/manifests/application.pp'
    info: Autoloaded file haproxy/application from module haproxy
    debug: importing '/etc/puppet/modules/ruby/manifests/init.pp'
    info: Autoloaded module ruby
    debug: importing '/etc/puppet/modules/mysql/manifests/client.pp'
    info: Autoloaded file mysql/client from module mysql
    debug: importing '/etc/puppet/modules/nginx/manifests/init.pp'
    info: Autoloaded module nginx
    debug: importing '/etc/puppet/modules/redis/manifests/init.pp'
    info: Autoloaded module redis
    debug: importing '/etc/puppet/modules/rabbitmq/manifests/init.pp'
    info: Autoloaded module rabbitmq
    debug: importing '/etc/puppet/modules/god/manifests/init.pp'
    info: Autoloaded module god
    debug: importing '/etc/puppet/modules/git/manifests/client.pp'
    info: Autoloaded file git/client from module git
    debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not exist
    debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig does not exist
    debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist
    debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not exist
    debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not exist
    debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist
    debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swinstall does not exist
    debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist
    debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist
    debug: Puppet::Type::Package::ProviderYum: file rpm does not exist
    debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist
    debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist
    debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_info does not exist
    debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist
    debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist
    debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/portversion does not exist
    debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/eix does not exist
    debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_info does not exist
    debug: Puppet::Type::Package::ProviderUrpmi: file rpm does not exist
    debug: Puppet::Type::User::ProviderPw: file pw does not exist
    debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
    debug: Failed to load library 'ldap' for feature 'ldap'
    debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
    debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist
    debug: Creating default schedules
    debug: Finishing transaction 70043031391080 with 0 changes


    Could not find dependency Class[apt::update] for Package[nano] at /etc/puppet/modules/apt/manifests/init.pp:28
    30 changes: 30 additions & 0 deletions init.pp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    class apt {

    class update {

    exec { "apt-get update" :
    command => "/usr/bin/apt-get update",
    }

    exec { "apt-get -f install" :
    command => "/usr/bin/apt-get -f install",
    }

    exec { "dpkg --configure -a" :
    command => "/usr/bin/dpkg --configure -a",
    }

    exec { "apt-get dist-upgrade" :
    command => "/usr/bin/apt-get dist-upgrade",
    }

    }

    define package($ensure = "installed") {
    package { $name:
    ensure => $ensure,
    require => Class["apt::update"],
    }
    }

    }