Skip to content

Commit

Permalink
Base 64bit rails vagrant/puppet
Browse files Browse the repository at this point in the history
  • Loading branch information
xeqi committed Sep 14, 2011
0 parents commit ad93d17
Show file tree
Hide file tree
Showing 8 changed files with 66 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rails_app
1 change: 1 addition & 0 deletions .vagrant
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"active":{"default":"a53c70b7-3e40-4bb3-942e-66b324c2eeb8"}}
6 changes: 6 additions & 0 deletions Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Vagrant::Config.run do |config|
config.vm.box = "lucid64"
config.vm.forward_port('http', 3000, 3000)
config.vm.share_folder('v-rails_app', '/rails_app', 'rails_app')
config.vm.provision :puppet, :module_path => 'modules'
end
4 changes: 4 additions & 0 deletions manifests/lucid64.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
group { "puppet": ensure => present }

include rails
include firefox
17 changes: 17 additions & 0 deletions modules/firefox/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
class firefox {

exec { "apt-update":
command => "/usr/bin/apt-get update",
refreshonly => true
}

package { "firefox":
ensure => installed,
require => Exec['apt-update']
}

package { "xvfb":
ensure => installed,
require => Exec['apt-update']
}
}
11 changes: 11 additions & 0 deletions modules/rails/manifests/dependencies.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
class rails::dependencies {
package { "build-essential": ensure => installed }
# package { "libmysqlclient-dev": ensure => installed }
package { "libsqlite3-dev": ensure => installed }
package { "bundler": ensure => installed, provider => gem }

# nokogiri
package { "libxslt-dev": ensure => installed }
package { "libxml2-dev": ensure => installed }
}

21 changes: 21 additions & 0 deletions modules/rails/manifests/init.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
class rails {
include rails::dependencies

exec { "bundle":
command => "bundle install --gemfile /rails_app/Gemfile",
path => "/usr/bin:/usr/sbin:/bin:/usr/local/bin:/opt/ruby/bin",
user => root,
require => Class["rails::dependencies"]
}

file { '/etc/init/rails.conf':
ensure => present,
content => template('rails/rails.conf')
}

service { 'rails':
ensure => running,
provider => upstart,
require => [ Exec['bundle'], File['/etc/init/rails.conf'] ]
}
}
5 changes: 5 additions & 0 deletions modules/rails/templates/rails.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
script
PATH=$PATH:/opt/ruby/bin;
cd /rails_app;
bundle exec rails server;
end script

0 comments on commit ad93d17

Please sign in to comment.