123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- # Puppet configurations
- Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
- class base {
- ## Update apt-get ##
- exec { 'apt-get update':
- command => '/usr/bin/apt-get update'
- }
- }
- class apache
- {
- package
- {
- "apache2":
- ensure => present,
- require => Exec['apt-get update']
- }
-
- service
- {
- "apache2":
- ensure => running,
- enable => true,
- require => Package['apache2'],
- subscribe => [
- File["/etc/apache2/mods-enabled/rewrite.load"],
- File["/etc/apache2/sites-available/000-default.conf"]
- ],
- }
- file
- {
- "/etc/apache2/mods-enabled/rewrite.load":
- ensure => link,
- target => "/etc/apache2/mods-available/rewrite.load",
- require => Package['apache2'],
- }
- file
- {
- "/etc/apache2/sites-available/000-default.conf":
- ensure => present,
- source => "/vagrant/puppet/templates/vhost",
- require => Package['apache2'],
- }
- }
- class php{
- package { "php5":
- ensure => present,
- }
- package { "php5-cli":
- ensure => present,
- }
- package { "php5-xdebug":
- ensure => present,
- }-> file
- {
- "/etc/php5/mods-available/xdebug.ini":
- ensure => present,
- source => "/vagrant/puppet/templates/xdebug",
- require => Package['php5-xdebug'],
- }
- 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,
- }
-
- exec { "reload_apache":
- command => "/etc/init.d/apache2 reload",
- }
-
- }
- class mysql{
- package { "mysql-server":
- ensure => present,
- }
- service { "mysql":
- ensure => running,
- require => Package["mysql-server"],
- notify => Exec["set-mysql-password"],
- }
- exec { "set-mysql-password":
- command => "mysqladmin -u root password root",
- }
- }
- include base
- include apache
- include php
- include mysql
|