Skip to content

Commit 2fe8456

Browse files
committed
Set up cookbook with berks
berks cookbook deploy-systemview
0 parents  commit 2fe8456

File tree

12 files changed

+335
-0
lines changed

12 files changed

+335
-0
lines changed

.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
*~
2+
*#
3+
.#*
4+
\#*#
5+
.*.sw[a-z]
6+
*.un~
7+
pkg/
8+
9+
# Berkshelf
10+
.vagrant
11+
/cookbooks
12+
Berksfile.lock
13+
14+
# Bundler
15+
Gemfile.lock
16+
bin/*
17+
.bundle/*
18+
19+
.kitchen/
20+
.kitchen.local.yml

.kitchen.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
driver:
3+
name: vagrant
4+
5+
provisioner:
6+
name: chef_solo
7+
8+
platforms:
9+
- name: ubuntu-12.04
10+
- name: centos-6.4
11+
12+
suites:
13+
- name: default
14+
run_list:
15+
attributes:

Berksfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source "https://supermarket.getchef.com"
2+
3+
metadata

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# 0.1.0
2+
3+
Initial release of deploy-systemview

Gemfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
source 'https://rubygems.org'
2+
3+
gem 'berkshelf'
4+
5+
# Uncomment these lines if you want to live on the Edge:
6+
#
7+
# group :development do
8+
# gem "berkshelf", github: "berkshelf/berkshelf"
9+
# gem "vagrant", github: "mitchellh/vagrant", tag: "v1.6.3"
10+
# end
11+
#
12+
# group :plugins do
13+
# gem "vagrant-berkshelf", github: "berkshelf/vagrant-berkshelf"
14+
# gem "vagrant-omnibus", github: "schisamo/vagrant-omnibus"
15+
# end
16+
17+
gem "test-kitchen"
18+
gem "kitchen-vagrant"

LICENSE

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Copyright (C) 2015 OSU Open Source Lab
2+
3+
Licensed under the Apache License, Version 2.0 (the "License");
4+
you may not use this file except in compliance with the License.
5+
You may obtain a copy of the License at
6+
7+
http://www.apache.org/licenses/LICENSE-2.0
8+
9+
Unless required by applicable law or agreed to in writing, software
10+
distributed under the License is distributed on an "AS IS" BASIS,
11+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
See the License for the specific language governing permissions and
13+
limitations under the License.

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# deploy-systemview-cookbook
2+
3+
TODO: Enter the cookbook description here.
4+
5+
## Supported Platforms
6+
7+
TODO: List your supported platforms.
8+
9+
## Attributes
10+
11+
<table>
12+
<tr>
13+
<th>Key</th>
14+
<th>Type</th>
15+
<th>Description</th>
16+
<th>Default</th>
17+
</tr>
18+
<tr>
19+
<td><tt>['deploy-systemview']['bacon']</tt></td>
20+
<td>Boolean</td>
21+
<td>whether to include bacon</td>
22+
<td><tt>true</tt></td>
23+
</tr>
24+
</table>
25+
26+
## Usage
27+
28+
### deploy-systemview::default
29+
30+
Include `deploy-systemview` in your node's `run_list`:
31+
32+
```json
33+
{
34+
"run_list": [
35+
"recipe[deploy-systemview::default]"
36+
]
37+
}
38+
```
39+
40+
## License and Authors
41+
42+
Author:: OSU Open Source Lab (<[email protected]>)

Thorfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# encoding: utf-8
2+
3+
require 'bundler'
4+
require 'bundler/setup'
5+
require 'berkshelf/thor'
6+
7+
begin
8+
require "kitchen/thor_tasks"
9+
Kitchen::ThorTasks.new
10+
rescue LoadError
11+
puts ">>>>> Kitchen gem not loaded, omitting tasks" unless ENV["CI"]
12+
end

Vagrantfile

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# -*- mode: ruby -*-
2+
# vi: set ft=ruby :
3+
4+
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5+
VAGRANTFILE_API_VERSION = '2'
6+
7+
Vagrant.require_version '>= 1.5.0'
8+
9+
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
10+
# All Vagrant configuration is done here. The most common configuration
11+
# options are documented and commented below. For a complete reference,
12+
# please see the online documentation at vagrantup.com.
13+
14+
config.vm.hostname = 'deploy-systemview-berkshelf'
15+
16+
# Set the version of chef to install using the vagrant-omnibus plugin
17+
# NOTE: You will need to install the vagrant-omnibus plugin:
18+
#
19+
# $ vagrant plugin install vagrant-omnibus
20+
#
21+
if Vagrant.has_plugin?
22+
config.omnibus.chef_version = 'latest'
23+
end
24+
25+
# Every Vagrant virtual environment requires a box to build off of.
26+
# If this value is a shorthand to a box in Vagrant Cloud then
27+
# config.vm.box_url doesn't need to be specified.
28+
config.vm.box = 'chef/ubuntu-14.04'
29+
30+
31+
# Assign this VM to a host-only network IP, allowing you to access it
32+
# via the IP. Host-only networks can talk to the host machine as well as
33+
# any other machines on the same network, but cannot be accessed (through this
34+
# network interface) by any external networks.
35+
config.vm.network :private_network, type: 'dhcp'
36+
37+
# Create a forwarded port mapping which allows access to a specific port
38+
# within the machine from a port on the host machine. In the example below,
39+
# accessing "localhost:8080" will access port 80 on the guest machine.
40+
41+
# Share an additional folder to the guest VM. The first argument is
42+
# the path on the host to the actual folder. The second argument is
43+
# the path on the guest to mount the folder. And the optional third
44+
# argument is a set of non-required options.
45+
# config.vm.synced_folder "../data", "/vagrant_data"
46+
47+
# Provider-specific configuration so you can fine-tune various
48+
# backing providers for Vagrant. These expose provider-specific options.
49+
# Example for VirtualBox:
50+
#
51+
# config.vm.provider :virtualbox do |vb|
52+
# # Don't boot with headless mode
53+
# vb.gui = true
54+
#
55+
# # Use VBoxManage to customize the VM. For example to change memory:
56+
# vb.customize ["modifyvm", :id, "--memory", "1024"]
57+
# end
58+
#
59+
# View the documentation for the provider you're using for more
60+
# information on available options.
61+
62+
# The path to the Berksfile to use with Vagrant Berkshelf
63+
# config.berkshelf.berksfile_path = "./Berksfile"
64+
65+
# Enabling the Berkshelf plugin. To enable this globally, add this configuration
66+
# option to your ~/.vagrant.d/Vagrantfile file
67+
config.berkshelf.enabled = true
68+
69+
# An array of symbols representing groups of cookbook described in the Vagrantfile
70+
# to exclusively install and copy to Vagrant's shelf.
71+
# config.berkshelf.only = []
72+
73+
# An array of symbols representing groups of cookbook described in the Vagrantfile
74+
# to skip installing and copying to Vagrant's shelf.
75+
# config.berkshelf.except = []
76+
77+
config.vm.provision :chef_solo do |chef|
78+
chef.json = {
79+
mysql: {
80+
server_root_password: 'rootpass',
81+
server_debian_password: 'debpass',
82+
server_repl_password: 'replpass'
83+
}
84+
}
85+
86+
chef.run_list = [
87+
'recipe[deploy-systemview::default]'
88+
]
89+
end
90+
end

chefignore

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Put files/directories that should be ignored in this file when uploading
2+
# or sharing to the community site.
3+
# Lines that start with '# ' are comments.
4+
5+
# OS generated files #
6+
######################
7+
.DS_Store
8+
Icon?
9+
nohup.out
10+
ehthumbs.db
11+
Thumbs.db
12+
13+
# SASS #
14+
########
15+
.sass-cache
16+
17+
# EDITORS #
18+
###########
19+
\#*
20+
.#*
21+
*~
22+
*.sw[a-z]
23+
*.bak
24+
REVISION
25+
TAGS*
26+
tmtags
27+
*_flymake.*
28+
*_flymake
29+
*.tmproj
30+
.project
31+
.settings
32+
mkmf.log
33+
34+
## COMPILED ##
35+
##############
36+
a.out
37+
*.o
38+
*.pyc
39+
*.so
40+
*.com
41+
*.class
42+
*.dll
43+
*.exe
44+
*/rdoc/
45+
46+
# Testing #
47+
###########
48+
.watchr
49+
.rspec
50+
spec/*
51+
spec/fixtures/*
52+
test/*
53+
features/*
54+
Guardfile
55+
Procfile
56+
57+
# SCM #
58+
#######
59+
.git
60+
*/.git
61+
.gitignore
62+
.gitmodules
63+
.gitconfig
64+
.gitattributes
65+
.svn
66+
*/.bzr/*
67+
*/.hg/*
68+
*/.svn/*
69+
70+
# Berkshelf #
71+
#############
72+
cookbooks/*
73+
tmp
74+
75+
# Cookbooks #
76+
#############
77+
CONTRIBUTING
78+
CHANGELOG*
79+
80+
# Strainer #
81+
############
82+
Colanderfile
83+
Strainerfile
84+
.colander
85+
.strainer
86+
87+
# Vagrant #
88+
###########
89+
.vagrant
90+
Vagrantfile
91+
92+
# Travis #
93+
##########
94+
.travis.yml

metadata.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
name 'deploy-systemview'
2+
maintainer 'OSU Open Source Lab'
3+
maintainer_email '[email protected]'
4+
license 'Apache 2.0'
5+
description 'Installs/Configures deploy-systemview'
6+
long_description 'Installs/Configures deploy-systemview'
7+
version '0.1.0'

recipes/default.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#
2+
# Cookbook Name:: deploy-systemview
3+
# Recipe:: default
4+
#
5+
# Copyright (C) 2015 OSU Open Source Lab
6+
#
7+
# Licensed under the Apache License, Version 2.0 (the "License");
8+
# you may not use this file except in compliance with the License.
9+
# You may obtain a copy of the License at
10+
#
11+
# http://www.apache.org/licenses/LICENSE-2.0
12+
#
13+
# Unless required by applicable law or agreed to in writing, software
14+
# distributed under the License is distributed on an "AS IS" BASIS,
15+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
# See the License for the specific language governing permissions and
17+
# limitations under the License.
18+
#

0 commit comments

Comments
 (0)