Skip to content

Instantly share code, notes, and snippets.

@diginc
Created July 15, 2014 00:17
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 diginc/90ba9ff5f63a972323b1 to your computer and use it in GitHub Desktop.
Save diginc/90ba9ff5f63a972323b1 to your computer and use it in GitHub Desktop.
puppet workshop
# Requires modules: puppetlabs-apache, puppetlabs-mysql
exec { 'apt_get_update':
command => '/usr/bin/apt-get update',
}
->
Package <| |>
# Default
Exec {
path => '/bin:/sbin:/usr/bin:/usr/sbin'
}
class mediawiki_prereq_installs {
class { '::mysql::server' : }
class { 'apache' :
mpm_module => 'prefork',
}
class { 'apache::mod::php': }
package { 'php5':
ensure => installed
}
# deploy mediawiki
exec { '/usr/bin/wget -O mediawiki.tar.gz http://releases.wikimedia.org/mediawiki/1.23/mediawiki-1.23.1.tar.gz':
cwd => '/opt',
unless => 'test -d /opt/mediawiki-1.23.1',
}
->
exec { '/bin/tar xvf mediawiki.tar.gz':
cwd => '/opt',
unless => 'test -d /opt/mediawiki-1.23.1',
}
}
class mediawiki_prereq_configuration {
mysql::db { 'mediawiki':
user => 'myuser',
password => 'mypass',
host => 'localhost',
grant => ['SELECT', 'UPDATE'],
}
# apache vhost
apache::vhost { 'localhost':
port => '80',
docroot => '/opt/mediawiki-1.23.1',
}
}
include mediawiki_prereq_installs
include mediawiki_prereq_configuration
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment