Skip to content

Instantly share code, notes, and snippets.

@github101
Created July 31, 2012 23:34
Show Gist options
  • Select an option

  • Save github101/3221720 to your computer and use it in GitHub Desktop.

Select an option

Save github101/3221720 to your computer and use it in GitHub Desktop.

Revisions

  1. github101 created this gist Jul 31, 2012.
    84 changes: 84 additions & 0 deletions package management
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,84 @@
    package {
    "nginx":
    ensure => installed,
    }

    package {
    "ssh":
    ensure => "present"
    }

    package {
    "openssl":
    ensure => latest,
    }

    package {
    "sendmail":
    ensure => absent,
    }

    package {
    "pptp":
    ensure => purged,
    }

    package {
    "screen":
    ensure => present,
    provider => rpm,
    source => "http://rpm.xueqiu.com/screen_version.rpm",
    }

    file {
    "xl2tpd":
    path => "xl2tpd_version.rpm",
    ensure => present,
    source => "puppet://$puppetserver/package/xl2tpd_version.rpm",
    }

    file {
    "ipsec":
    path => "ipsec_version.rpm",
    ensure => present,
    source => "puppet://$puppetserver/package/ipsec_version.rpm",
    }

    package {
    "xl2tpd":
    ensure => present,
    provider => rpm,
    source => "/etc/puppet/modules/package/xl2tpd_version.rpm",
    require => [Package['ipsec'],File['xl2tpd']],
    }

    package {
    "ipsec":
    ensure => present,
    provider => rpm,
    source => "/etc/puppet/modules/package/ipsec_version.rpm",
    require => File['ipsec'],
    }
    #------------------------------------------------------------------#
    package { "iftop": ensure => "installed" }
    package { "iotop": ensure => "installed" }
    package { "htop" : ensure => "installed" }

    Package { ensure => "installed" }
    package { "iftop": } package { "iotop": } package { "htop": }

    $package_list = ["iftop","iotop","htop" ] package { $package_list: ensure => "installed" }

    class ssh::params {
    case $operatingsystem {
    CentOS: {
    $package_name = 'openssh'
    }
    /(Debian|Ubuntu)/: {
    $package_name = 'openssh-server'
    }
    }
    }