Skip to content

Instantly share code, notes, and snippets.

@sapienza
Created June 19, 2013 13:06
Show Gist options
  • Select an option

  • Save sapienza/5814173 to your computer and use it in GitHub Desktop.

Select an option

Save sapienza/5814173 to your computer and use it in GitHub Desktop.
Vagrant - php enviroment
# Puppet configurations
class base {
## Update apt-get ##
exec { 'apt-get update':
command => '/usr/bin/apt-get update'
}
}
# class http{
# package { "apache2":
# ensure => present,
# }
# service { "apache2":
# ensure => running,
# require => Package["apache2"],
# }
#}
class http {
define apache::loadmodule () {
exec { "/usr/sbin/a2enmod $name" :
unless => "/bin/readlink -e /etc/apache2/mods-enabled/${name}.load",
notify => Service[apache2]
}
}
apache::loadmodule{"rewrite":}
package { "apache2":
ensure => present,
}
service { "apache2":
ensure => running,
require => Package["apache2"],
}
}
class php{
package { "php5":
ensure => present,
}
package { "php5-cli":
ensure => present,
}
package { "php5-xdebug":
ensure => present,
}
package { "php5-mysql":
ensure => present,
}
package { "php5-imagick":
ensure => present,
}
package { "php5-mcrypt":
ensure => present,
}
package { "php-pear":
ensure => present,
}
package { "php5-dev":
ensure => present,
}
package { "php5-curl":
ensure => present,
}
package { "php5-sqlite":
ensure => present,
}
package { "libapache2-mod-php5":
ensure => present,
}
}
class mysql{
package { "mysql-server":
ensure => present,
}
service { "mysql":
ensure => running,
require => Package["mysql-server"],
}
}
class phpmyadmin
{
package
{
"phpmyadmin":
ensure => present,
require => [
Exec['apt-get update'],
Package["php5", "php5-mysql", "apache2"],
]
}
file
{
"/etc/apache2/conf.d/phpmyadmin.conf":
ensure => link,
target => "/etc/phpmyadmin/apache.conf",
require => Package['apache2'],
notify => Service["apache2"]
}
}
include base
include http
include php
include mysql
include phpmyadmin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment