Commit cd49335
Changed files (26)
attributes
spec
templates
default
monit
attributes/default.rb
@@ -5,9 +5,6 @@ default['capistrano']['env'] = {
asset_host: '',
secret_token: ''
}
-default['delayed_job']['username'] = node['user']['username']
-default['delayed_job']['current_path'] = "#{node['capistrano']['root_path']}/current"
-default['delayed_job']['rails_env'] = node.chef_environment
default['nginx']['domain'] = 'www.example.com'
default['nginx']['current_path'] = "#{node['capistrano']['root_path']}/current"
default['nginx']['shared_path'] = "#{node['capistrano']['root_path']}/shared"
@@ -58,7 +55,6 @@ default['unicorn']['rails_env'] = node.chef_environment
default['puma']['username'] = node['user']['username']
default['puma']['current_path'] = "#{node['capistrano']['root_path']}/current"
default['puma']['rails_env'] = node.chef_environment
-default['monit']['application'] = 'app'
#default['rbenv']['ruby_version'] = '2.2.2'
default['rbenv']['rubies'] = [ "2.2.2" ]
default['aws']['username'] = node['user']['username']
recipes/aws.rb
@@ -1,4 +1,3 @@
-include_recipe "apt"
configuration = node['aws']
package 'python-pip' do
recipes/capistrano.rb
@@ -1,4 +1,4 @@
-include_recipe "stronglifters-rails::user"
+include_recipe "stronglifters::user"
configuration = node['capistrano']
root_path = configuration['root_path']
recipes/default.rb
@@ -1,10 +1,9 @@
include_recipe "apt"
include_recipe "build-essential"
-include_recipe "stronglifters-rails::user"
-include_recipe "stronglifters-rails::aws"
-include_recipe "stronglifters-rails::monit"
+include_recipe "stronglifters::user"
+include_recipe "stronglifters::aws"
-packages = [
+package [
"curl",
"libcurl3", "libcurl3-gnutls", "libcurl4-openssl-dev",
"git-core",
@@ -31,9 +30,3 @@ packages = [
"vim",
"unzip",
]
-
-packages.each do |item|
- package item do
- action :install
- end
-end
recipes/delayed_job.rb
@@ -1,15 +0,0 @@
-include_recipe "stronglifters-rails::user"
-
-configuration = node['delayed_job']
-
-template "/etc/init.d/delayed_job" do
- source "delayed_job.erb"
- owner configuration[:username]
- group configuration[:username]
- mode "0744"
- variables(configuration)
-end
-
-service 'delayed_job' do
- action [:enable, :start]
-end if File.exists?("#{configuration[:current_path]}/Gemfile")
recipes/monit.rb
@@ -1,18 +0,0 @@
-configuration = node["monit"]
-
-package "monit" do
- action :install
-end
-
-template "/etc/monit/monitrc" do
- source "monit/monitrc.erb"
- user "root"
- group "root"
- mode "0600"
- variables(configuration)
- notifies :restart, "service[monit]"
-end
-
-service "monit" do
- action [:enable, :start]
-end
recipes/postgres.rb
@@ -1,4 +1,4 @@
-include_recipe "stronglifters-rails::rbenv"
+include_recipe "stronglifters::rbenv"
include_recipe "postgresql::server"
include_recipe "postgresql::contrib"
include_recipe "database::postgresql"
recipes/rails.rb
@@ -1,8 +1,8 @@
-include_recipe "stronglifters-rails::rbenv"
-include_recipe "stronglifters-rails::capistrano"
-include_recipe "stronglifters-rails::nginx"
-include_recipe "stronglifters-rails::puma"
-include_recipe "stronglifters-rails::nodejs"
+include_recipe "stronglifters::rbenv"
+include_recipe "stronglifters::capistrano"
+include_recipe "stronglifters::nginx"
+include_recipe "stronglifters::puma"
+include_recipe "stronglifters::nodejs"
[
'imagemagick',
recipes/rbenv.rb
@@ -1,45 +1,5 @@
include_recipe "ruby_build::default"
-include_recipe "rbenv::system"
+include_recipe "ruby_rbenv::system"
configuration = node['rbenv']
rbenv_global configuration['rubies'].first
-
-#include_recipe "apt"
-
-#items = [ "build-essential", "tklib", "zlib1g-dev", "libssl-dev", "libreadline-gplv2-dev", "libxml2", "libxml2-dev", "libxslt1-dev" ]
-#items.each do |item|
- #package item do
- #action :upgrade
- #end
-#end
-
-#git "/usr/local/rbenv" do
- #repository "git://github.com/sstephenson/rbenv.git"
- #reference "master"
- #action :sync
-#end
-
-#directory "/usr/local/rbenv/plugins" do
- #action :create
-#end
-
-#git "/usr/local/rbenv/plugins/ruby-build" do
- #repository "git://github.com/sstephenson/ruby-build.git"
- #reference "master"
- #action :sync
-#end
-
-#template "/etc/skel/.bashrc" do
- #source "bashrc.erb"
-#end
-
-#bash "install ruby #{configuration['ruby_version']}" do
- #code <<-SCRIPT
- #export PATH="/usr/local/rbenv/bin:$PATH"
- #eval "$(rbenv init -)"
- #rbenv install #{configuration['ruby_version']}
- #rbenv global #{configuration['ruby_version']}
- #gem install bundler --no-ri --no-rdoc
- #rbenv rehash
- #SCRIPT
-#end
spec/aws_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::aws" do
+describe "stronglifters::aws" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set['aws']['username'] = username
spec/capistrano_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::capistrano" do
+describe "stronglifters::capistrano" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set["capistrano"]["root_path"] = root_path
spec/default_spec.rb
@@ -1,4 +1,4 @@
-describe 'stronglifters-rails::default' do
+describe 'stronglifters::default' do
subject do
ChefSpec::SoloRunner.new do |node|
end.converge(described_recipe)
spec/delayed_job_spec.rb
@@ -1,37 +0,0 @@
-describe "stronglifters-rails::delayed_job" do
- subject do
- ChefSpec::SoloRunner.new do |node|
- node.set['delayed_job'] = configuration#.merge(node['delayed_job'])
- end.converge(described_recipe)
- end
-
- let(:username) { FFaker::Internet.user_name }
- let(:configuration) do
- {
- username: username,
- current_path: '/tmp',
- rails_env: :production,
- }
- end
-
- it 'creates the init.d script' do
- expect(subject).to create_template("/etc/init.d/delayed_job")
- .with_owner(username)
- .with_group(username)
- .with_mode("0744")
- end
-
- context "when the application has been deployed" do
- before :each do
- FileUtils.touch('/tmp/Gemfile')
- end
-
- after :each do
- FileUtils.rm('/tmp/Gemfile')
- end
-
- it 'starts the delayed_job service' do
- expect(subject).to start_service('delayed_job')
- end
- end
-end
spec/monit_spec.rb
@@ -1,20 +0,0 @@
-describe "stronglifters-rails::monit" do
- subject do
- ChefSpec::SoloRunner.new do |node|
- end.converge(described_recipe)
- end
-
- it 'installs monit' do
- expect(subject).to install_package('monit')
- end
-
- it 'lays down the monitrc' do
- expect(subject).to create_template("/etc/monit/monitrc")
- .with_user('root')
- .with_group('root')
- end
-
- it 'starts the monit service' do
- expect(subject).to start_service('monit')
- end
-end
spec/nginx_spec.rb
@@ -1,4 +1,4 @@
-describe 'stronglifters-rails::nginx' do
+describe 'stronglifters::nginx' do
let(:domain) { "www.example.com" }
let(:chef_run) do
ChefSpec::SoloRunner.new do |node|
spec/nodejs_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::nodejs" do
+describe "stronglifters::nodejs" do
let(:chef_run) do
ChefSpec::SoloRunner.new do |node|
node.set["lsb"]["codename"] = "trusty"
spec/postgres_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::postgres" do
+describe "stronglifters::postgres" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set["postgres"]["database"] = database_name
spec/puma_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::puma" do
+describe "stronglifters::puma" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set['puma'] = configuration
spec/rbenv_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::rbenv" do
+describe "stronglifters::rbenv" do
subject do
ChefSpec::SoloRunner.new do |node|
end.converge(described_recipe)
spec/unicorn_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::unicorn" do
+describe "stronglifters::unicorn" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set['unicorn'] = configuration
spec/user_spec.rb
@@ -1,4 +1,4 @@
-describe "stronglifters-rails::user" do
+describe "stronglifters::user" do
subject do
ChefSpec::SoloRunner.new do |node|
node.set['user']['username'] = username
templates/default/monit/monitrc.erb
@@ -1,16 +0,0 @@
-set daemon 30
-
-set logfile /var/log/monit.log
-set idfile /var/lib/monit/id
-set statefile /var/lib/monit/state
-
-set eventqueue
- basedir /var/lib/monit/events
- slots 100
-
-check system <%= @application %>
- if loadavg(5min) > 2 for 2 cycles then alert
- if memory > 75% for 2 cycles then alert
- if cpu(user) > 75% for 2 cycles then alert
-
-include /etc/monit/conf.d/*
templates/default/delayed_job.erb
@@ -1,34 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides: delayed_job
-# Required-Start: $all
-# Required-Stop:
-# Default-Start: 2 3 4 5
-# Default-Stop:
-### END INIT INFO
-set -e
-
-usage() {
- echo "Usage: /etc/init.d/delayed_job {start|stop|status|restart|force-reload} <environment>" >&2
- exit 1
-}
-
-interact() {
- op="$1"
- echo "$1ing delayed_job"
- su - -c "cd <%= @current_path %>; RAILS_ENV=<%= @rails_env %> bin/delayed_job $op" <%= @username %>
-}
-
-case "$1" in
- start|stop|status)
- interact "$1"
- ;;
- reload|restart|force-reload)
- interact restart
- ;;
- *)
- usage
- ;;
-esac
-
-exit 0
.kitchen.yml
@@ -1,3 +1,4 @@
+#<% require 'kitchen-sync' %>
---
driver:
name: vagrant
@@ -11,14 +12,14 @@ platforms:
suites:
- name: default
run_list:
- - recipe[mokhan-myface::default]
- - recipe[mokhan-myface::capistrano]
- - recipe[mokhan-myface::delayed_job]
- - recipe[mokhan-myface::nginx]
- - recipe[mokhan-myface::unicorn]
- - recipe[mokhan-myface::nodejs]
- - recipe[mokhan-myface::rbenv]
- - recipe[mokhan-myface::postgres]
+ - recipe[stronglifters::default]
+ - recipe[stronglifters::capistrano]
+ - recipe[stronglifters::delayed_job]
+ - recipe[stronglifters::nginx]
+ - recipe[stronglifters::unicorn]
+ - recipe[stronglifters::nodejs]
+ - recipe[stronglifters::rbenv]
+ - recipe[stronglifters::postgres]
attributes:
postgres:
database: "mydb"
@@ -31,8 +32,8 @@ suites:
ruby_version: '2.2.2'
- name: web
run_list:
- - recipe[mokhan-myface::default]
- - recipe[mokhan-myface::rails]
+ - recipe[stronglifters::default]
+ - recipe[stronglifters::rails]
attributes:
rbenv:
ruby_version: '2.2.2'
@@ -40,8 +41,6 @@ suites:
username: 'rails'
aws:
username: 'rails'
- monit:
- application: 'mokhan-myface'
capistrano:
root_path: '/var/www/app'
username: 'rails'
@@ -49,7 +48,7 @@ suites:
app_api_key: 'api-key'
app_secret_key: 'secret-key'
nginx:
- domain: 'www.mokhan.ca'
+ domain: 'www.example.com'
puma:
username: 'rails'
current_path: '/var/www/app/current'
@@ -59,3 +58,5 @@ suites:
password: "password"
host: "localhost"
+transport:
+ name: sftp
Berksfile.lock
@@ -1,5 +1,5 @@
DEPENDENCIES
- stronglifters-rails
+ stronglifters
path: .
metadata: true
@@ -21,7 +21,7 @@ GRAPH
ruby_rbenv (1.0.1)
java (> 1.4.0)
ruby_build (>= 0.0.0)
- stronglifters-rails (0.1.0)
+ stronglifters (0.1.0)
apt (>= 0.0.0)
build-essential (>= 0.0.0)
database (>= 0.0.0)
metadata.rb
@@ -1,8 +1,8 @@
-name 'stronglifters-rails'
+name 'stronglifters'
maintainer 'mo khan'
maintainer_email 'mo@mokhan.ca'
license 'All rights reserved'
-description 'Installs/Configures stronglifters-rails'
+description 'Installs/Configures stronglifters'
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version '0.1.0'