Skip to content

Instantly share code, notes, and snippets.

@github101
Created July 31, 2012 23:34
Show Gist options
  • Save github101/3221720 to your computer and use it in GitHub Desktop.
Save github101/3221720 to your computer and use it in GitHub Desktop.
Example for Puppet
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'
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment