-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Adding vagrant config files #407
Changes from 11 commits
787c920
46c5773
cd12875
3666ef7
3b39229
9303e7d
d750cae
1bed672
a9bbc6f
1291f88
35623bf
bdf55fb
8dd00c5
1ef895c
da4ba81
91293c8
85edbe6
24c0c56
af85150
a68f646
3f9b32f
ff07d11
9e3279d
6741ed1
5ea7e5e
905dba8
52f58f6
bc95c76
f3032cb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,3 +6,5 @@ build/ | |
vendor | ||
bin | ||
composer.phar | ||
|
||
/.vagrant |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Using Symfony Standard Edition with Vagrant | ||
|
||
## Get Vagrant, if you don't have already | ||
|
||
From http://vagrantup.com/ | ||
|
||
|
||
## startup vagrant | ||
|
||
vagrant up | ||
|
||
(this takes up to 15-20 minutes the first time, especially the "composer.phar install" part) | ||
|
||
## watch site | ||
|
||
go to http://192.168.22.22/app_dev.php and start playing. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# -*- mode: ruby -*- | ||
# vi: set ft=ruby : | ||
|
||
# -*- mode: ruby -*- | ||
# vi: set ft=ruby : | ||
|
||
Vagrant::Config.run do |config| | ||
config.vm.define :main do |main_config| | ||
main_config.vm.box = "liip-squeeze64" | ||
main_config.vm.box_url = "http://vagrantbox.liip.ch/liip-squeeze64.box" | ||
main_config.vm.network :hostonly, "192.168.22.22" | ||
main_config.vm.forward_port 3306, 13306 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. why are you forwarding port 3306, you don't have mysql-server inside the VM |
||
main_config.vm.share_folder "v-root", "/vagrant", ".", :nfs => true | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. AFAIK NFS won't work on windows, although I know that it's way better with it. |
||
main_config.vm.provision :puppet, :module_path => "vagrant/puppet/modules" do |puppet| | ||
puppet.manifests_path = "vagrant/puppet/manifests" | ||
puppet.manifest_file = "main.pp" | ||
end | ||
end | ||
end | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
class apt_update { | ||
|
||
file { "dotdeb.list": | ||
path => "/etc/apt/sources.list.d/dotdeb.list", | ||
ensure => file, | ||
owner => "root", | ||
group => "root", | ||
content => "deb http://ftp.ch.debian.org/debian squeeze main contrib non-free\ndeb http://packages.dotdeb.org squeeze all\ndeb-src http://packages.dotdeb.org squeeze all\ndeb http://packages.dotdeb.org squeeze-php54 all\ndeb-src http://packages.dotdeb.org squeeze-php54 all", | ||
notify => Exec["aptGetUpdate"], | ||
} | ||
|
||
exec { "aptGetUpdate": | ||
command => "wget -q -O - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add - && sudo apt-get update", | ||
path => ["/bin", "/usr/bin"] | ||
} | ||
} | ||
|
||
class apache { | ||
package { "apache2-mpm-prefork": | ||
ensure => present, | ||
require => Exec["aptGetUpdate"] | ||
} | ||
|
||
package { "libapache2-mod-php5": | ||
ensure => present, | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
|
||
service { "apache2": | ||
ensure => running, | ||
require => Package["apache2-mpm-prefork"], | ||
subscribe => File["main-vhost.conf", "httpd.conf", "mod_rewrite", "mod_actions"] | ||
} | ||
|
||
|
||
|
||
file { "main-vhost.conf": | ||
path => '/etc/apache2/conf.d/main-vhost.conf', | ||
ensure => file, | ||
content => template('default/main-vhost.conf'), | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
|
||
file { "httpd.conf": | ||
path => "/etc/apache2/httpd.conf", | ||
ensure => file, | ||
content => template('default/httpd.conf'), | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
|
||
file { "mod_rewrite": | ||
path => "/etc/apache2/mods-enabled/rewrite.load", | ||
ensure => "link", | ||
target => "/etc/apache2/mods-available/rewrite.load", | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
|
||
file { "mod_actions": | ||
path => "/etc/apache2/mods-enabled/actions.load", | ||
ensure => "link", | ||
target => "/etc/apache2/mods-available/actions.load", | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
|
||
file { "mod_actions_conf": | ||
path => "/etc/apache2/mods-enabled/actions.conf", | ||
ensure => "link", | ||
target => "/etc/apache2/mods-available/actions.conf", | ||
require => Package["apache2-mpm-prefork"] | ||
} | ||
} | ||
|
||
class php54 { | ||
|
||
|
||
package { "php5-cli": | ||
ensure => present, | ||
} | ||
|
||
package { "php5-apc": | ||
ensure => present, | ||
require => Package["libapache2-mod-php5"] | ||
} | ||
|
||
package { "php5-xdebug": | ||
ensure => present, | ||
require => Package["libapache2-mod-php5"] | ||
} | ||
|
||
package { "php5-intl": | ||
ensure => present, | ||
require => Package["libapache2-mod-php5"] | ||
} | ||
|
||
package { "php5-sqlite": | ||
ensure => present, | ||
require => Package["libapache2-mod-php5"] | ||
} | ||
|
||
file { "php-timezone.ini": | ||
path => "/etc/php5/cli/conf.d/30-timezone.ini", | ||
ensure => file, | ||
content => template('default/php-timezone.ini'), | ||
require => Package["php5-cli"] | ||
} | ||
} | ||
|
||
class symfony { | ||
|
||
exec { "vendorsInstall": | ||
cwd => "/vagrant", | ||
command => "php composer.phar install", | ||
timeout => 1200, | ||
path => ["/bin", "/usr/bin"], | ||
creates => "/vagrant/vendor", | ||
logoutput => true, | ||
require => Exec["composerPhar"], | ||
} | ||
} | ||
|
||
class composer { | ||
exec { "composerPhar": | ||
cwd => "/vagrant", | ||
command => "curl -s http://getcomposer.org/installer | php", | ||
path => ["/bin", "/usr/bin"], | ||
creates => "/vagrant/composer.phar", | ||
require => Package["php5-cli", "curl", "git"], | ||
} | ||
} | ||
|
||
class groups { | ||
group { "puppet": | ||
ensure => present, | ||
} | ||
} | ||
|
||
class otherstuff { | ||
package { "git": | ||
ensure => present, | ||
} | ||
package { "curl": | ||
ensure => present, | ||
} | ||
package {"nfs-common": | ||
ensure => present, | ||
} | ||
} | ||
|
||
|
||
|
||
include apt_update | ||
include otherstuff | ||
include apache | ||
include php54 | ||
include groups | ||
include composer | ||
include symfony |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
date.timezone = UTC | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Seems like a dummy file (proper is below). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. thanks, that should be fixed now |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
User vagrant | ||
Group vagrant | ||
|
||
EnableSendfile off |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<VirtualHost *:80> | ||
|
||
ServerAdmin admin@example.org | ||
DocumentRoot /vagrant/web | ||
ErrorLog /var/log/apache2/symfony-error_log | ||
CustomLog /var/log/apache2/symfony-access_log combined | ||
RewriteEngine On | ||
|
||
</VirtualHost> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
date.timezone = UTC |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,7 @@ | |
|| isset($_SERVER['HTTP_X_FORWARDED_FOR']) | ||
|| !in_array(@$_SERVER['REMOTE_ADDR'], array( | ||
'127.0.0.1', | ||
'192.168.22.1', | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. could this be an ip like |
||
'::1', | ||
)) | ||
) { | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You have duplicated vi header here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
agree please remove