Skip to content

Instantly share code, notes, and snippets.

@dadamssg
Created September 7, 2013 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dadamssg/6478604 to your computer and use it in GitHub Desktop.
Save dadamssg/6478604 to your computer and use it in GitHub Desktop.
manifests/default.pp
group { 'puppet': ensure => present }
Exec { path => [ '/bin/', '/sbin/', '/usr/bin/', '/usr/sbin/' ] }
File { owner => 0, group => 0, mode => 0644 }
class {'apt':
always_apt_update => true,
}
Class['::apt::update'] -> Package <|
title != 'python-software-properties'
and title != 'software-properties-common'
|>
apt::key { '4F4EA0AAE5267A6C': }
apt::ppa { 'ppa:ondrej/php5-oldstable':
require => Apt::Key['4F4EA0AAE5267A6C']
}
class { 'puphpet::dotfiles': }
package { [
'build-essential',
'vim',
'curl',
'git-core'
]:
ensure => 'installed',
}
class { 'apache': }
apache::dotconf { 'custom':
content => 'EnableSendfile Off',
}
apache::module { 'rewrite': }
apache::vhost { 'puphpettest.com':
server_name => 'puphpettest.com',
serveraliases => [
],
docroot => '/var/www/',
port => '80',
env_variables => [
'APP_ENV dev',
'APP_DEBUG true'
],
priority => '1',
}
class { 'php':
service => 'apache',
service_autorestart => false,
module_prefix => '',
}
php::module { 'php5-mysql': }
php::module { 'php5-cli': }
php::module { 'php5-curl': }
php::module { 'php5-intl': }
php::module { 'php5-mcrypt': }
php::module { 'php-apc': }
class { 'php::devel':
require => Class['php'],
}
class { 'xdebug':
service => 'apache',
}
class { 'composer':
require => Package['php5', 'curl'],
}
puphpet::ini { 'xdebug':
value => [
'xdebug.default_enable = 1',
'xdebug.remote_autostart = 0',
'xdebug.remote_connect_back = 1',
'xdebug.remote_enable = 1',
'xdebug.remote_handler = "dbgp"',
'xdebug.remote_port = 9000'
],
ini => '/etc/php5/conf.d/zzz_xdebug.ini',
notify => Service['apache'],
require => Class['php'],
}
puphpet::ini { 'php':
value => [
'date.timezone = "America/Chicago"'
],
ini => '/etc/php5/conf.d/zzz_php.ini',
notify => Service['apache'],
require => Class['php'],
}
puphpet::ini { 'custom':
value => [
'display_errors = On',
'error_reporting = -1'
],
ini => '/etc/php5/conf.d/zzz_custom.ini',
notify => Service['apache'],
require => Class['php'],
}
class { 'mysql::server':
config_hash => { 'root_password' => 'k3nwoodpu' }
}
mysql::db { 'appDB':
grant => [
'ALL'
],
user => 'dadams',
password => 'k3nwoodpu',
host => 'localhost',
charset => 'utf8',
require => Class['mysql::server'],
}
class { 'phpmyadmin':
require => [Class['mysql::server'], Class['mysql::config'], Class['php']],
}
apache::vhost { 'phpmyadmin':
server_name => 'phpmyadmin',
docroot => '/usr/share/phpmyadmin',
port => 80,
priority => '10',
require => Class['phpmyadmin'],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment