Commit cd49335

mo khan <mo@mokhan.ca>
2015-11-11 17:12:00
rename cookbook.
1 parent 49e09e6
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'