Skip to content

Instantly share code, notes, and snippets.

@cal
Created January 21, 2013 08:41
Show Gist options
  • Save cal/4584637 to your computer and use it in GitHub Desktop.
Save cal/4584637 to your computer and use it in GitHub Desktop.
core = 7.x
api = 2
projects[drupal][type] = core
projects[drupal][download][type] = "git"
projects[drupal][download][module] = "contributions/profiles/drupal"
projects[drupal][download][branch] = "7.x"
core = 8.x
api = 2
projects[drupal][type] = core
projects[drupal][download][type] = "git"
projects[drupal][download][module] = "contributions/profiles/drupal"
<VirtualHost *:80>
DocumentRoot /vagrant/www
<Directory /vagrant/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
exec { "apt-update":
command => "/usr/bin/apt-get update"
}
Exec["apt-update"] -> Package <| |>
package { ["apache2", "drush", "git", "php5", "php5-gd", "mysql-server", "php5-curl"]:
ensure => present,
}
service { "apache2":
ensure => running,
subscribe => [
File["/etc/apache2/sites-available/default", "/etc/apache2/envvars"],
Package["php5", "php5-gd", "php5-curl"]
],
require => Package["apache2"],
}
file { "/etc/apache2/sites-available/default":
ensure => present,
source => "puppet:///files/default",
require => Package["apache2"],
}
file { "/etc/apache2/envvars":
ensure => present,
source => "puppet:///files/envvars",
require => Package["apache2"],
}
# envvars - default environment variables for apache2ctl
# this won't be correct after changing uid
unset HOME
# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
SUFFIX=
fi
# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale
export LANG
## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'
## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'
[files]
path /etc/puppet/files
allow *
Vagrant::Config.run do |config|
# box
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
# ports
config.vm.forward_port 80, 8080
# puppet
config.vm.share_folder "puppet-files", "/etc/puppet/files", "puppet/files"
config.vm.provision :puppet,
:options => ["--fileserverconfig=/vagrant/puppet/fileserver.conf", ],
:facter => { "fqdn" => "vagrant.vagrantup.com" } do |puppet|
puppet.manifests_path = "puppet/manifests"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment