Skip to content

Instantly share code, notes, and snippets.

@ojacobson
Forked from st3fan/gist:6515937
Last active December 22, 2015 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ojacobson/6515985 to your computer and use it in GitHub Desktop.
Save ojacobson/6515985 to your computer and use it in GitHub Desktop.
class system-update {
exec { 'apt-get update':
command => 'apt-get update',
path => ['/usr/bin', '/bin', '/usr/sbin', '/sbin'],
}
Exec['apt-get update'] -> Package<| |> # before all packages
$sysPackages = [ "build-essential", "nmap", "skipfish", "curl", "libcurl4-openssl-dev" ]
package { $sysPackages:
ensure => "installed",
}
}
class mongodb {
package { "mongodb":
ensure => present,
}
service { "mongodb":
ensure => "running",
require => Package["mongodb"],
}
}
class rabbitmq {
package { "rabbitmq-server":
ensure => present,
}
service { "rabbitmq-server":
ensure => "running",
require => Package["rabbitmq-server"],
}
}
include system-update
include mongodb
include rabbitmq
class system-update {
exec { 'apt-get update':
command => 'apt-get update',
path => ['/usr/bin', '/bin', '/usr/sbin', '/sbin'],
}
$sysPackages = [ "build-essential", "nmap", "skipfish", "curl", "libcurl4-openssl-dev" ]
package { $sysPackages:
ensure => "installed",
require => Exec['apt-get update'],
}
}
class mongodb {
require 'system-update'
package { "mongodb":
ensure => present,
}
service { "mongodb":
ensure => "running",
require => Package["mongodb"],
}
}
class rabbitmq {
require 'system-update'
package { "rabbitmq-server":
ensure => present,
}
service { "rabbitmq-server":
ensure => "running",
require => Package["rabbitmq-server"],
}
}
include mongodb
include rabbitmq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment