Skip to content

Commit 501da5a

Browse files
authored
v2.3.0 (#8)
* WIP * Do it CircleCI! * WIP [skip ci] * Moved circleci config to root. Not currently doing any other script includes etc. [skip ci] * awslogsd their python setup sucks! [skip ci] * awslogsd their python setup sucks! [skip ci] * 2.2.0 - Read Changelog * 2.2.0 - Read Changelog * 2.2.0 - Read Changelog * * Switched boolean inside aws to ec2 deployment. Fits the logic better. * Added OpenJDK Java Install Option for Linux * Cleaned up kitchen config a bit * Added kitchen test suite for installing Java * WIP [skip ci] * WIP [skip ci] * WIP [skip ci] * Workaround for Ohai Virtualization Plugin failing to detect Docker correctly. * Made Rubocop happy * Versioned
1 parent 6d365be commit 501da5a

25 files changed

+366
-210
lines changed

.kitchen.yml

Lines changed: 195 additions & 153 deletions
Large diffs are not rendered by default.

Berksfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ GRAPH
1010
apt (6.1.3)
1111
audit (4.2.0)
1212
compat_resource (>= 0.0.0)
13-
bonusbits_base (2.2.3)
13+
bonusbits_base (2.2.5)
1414
apt (>= 0.0.0)
1515
audit (>= 0.0.0)
1616
bonusbits_library (>= 0.0.0)

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
## CHANGE LOG
22

3+
## 2.3.0 - 10/28/2017 - Levon Becker
4+
* Added OpenJDK Java Install Option for Linux
5+
* Switched boolean inside_aws to ec2_deployment. Fits the logic better.
6+
* Cleaned up kitchen config a bit
7+
* Added kitchen test suite for installing Java
8+
* Added more readme badges
9+
* Updated Berkshelf lock file
10+
* Workaround for Ohai Virtualization Plugin failing to detect Docker correctly.
11+
312
## 2.2.4 - 08/26/2017 - Levon Becker
413
* Bumped ChefDK Version to 1.6.1 in CloudFormation and Dockerfile
514

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
source 'https://rubygems.org'
22

33
gem 'berkshelf', '~> 5.6'
4-
gem 'rake', '~> 10.4'
4+
gem 'rake', '~> 10.5'
55

66
group :style do
77
gem 'chef', '12.21.4'

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ DEPENDENCIES
365365
kitchen-ec2 (~> 1.3)
366366
kitchen-inspec (~> 0.17)
367367
rainbow (~> 2.2.1)
368-
rake (~> 10.4)
368+
rake (~> 10.5)
369369
rspec_junit_formatter (~> 0.2.3)
370370
rubocop (~> 0.47.1)
371371
test-kitchen (~> 1.16)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Bonus Bits Base Cookbook
2-
[![Project Release](https://img.shields.io/badge/release-v2.2.4-blue.svg)](https://github.com/bonusbits/bonusbits_base)
2+
[![Project Release](https://img.shields.io/badge/release-v2.3.0-blue.svg)](https://github.com/bonusbits/bonusbits_base)
33
[![Circle CI](https://circleci.com/gh/bonusbits/bonusbits_base/tree/master.svg?style=shield)](https://circleci.com/gh/bonusbits/bonusbits_base/tree/master)
44
[![Join the chat at https://gitter.im/bonusbits/bonusbits_base](https://badges.gitter.im/bonusbits/bonusbits_base.svg)](https://gitter.im/bonusbits/bonusbits_base?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
55
[![GitHub issues](https://img.shields.io/github/issues/bonusbits/bonusbits_base.svg)](https://github.com/bonusbits/bonusbits_base/issues)

attributes/aws.rb

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
default['bonusbits_base']['aws']['install_tools'] = false
22

3-
default['bonusbits_base']['aws']['inside'] =
4-
if node['bonusbits_base']['deployment_location'] == 'aws'
5-
true
6-
else
7-
false
8-
end
9-
103
default['bonusbits_base']['aws']['region'] =
11-
if node['bonusbits_base']['aws']['inside']
4+
if node['bonusbits_base']['deployment_type'] == 'ec2'
125
node['ec2']['placement_availability_zone'].slice(0..-2)
136
else
147
'us-west-2'
@@ -19,7 +12,7 @@
1912
'',
2013
'** AWS **',
2114
"Region (#{node['bonusbits_base']['aws']['region']})",
22-
"Inside AWS (#{node['bonusbits_base']['aws']['inside']})",
15+
"Inside AWS (#{node['bonusbits_base']['deployment_type'] == 'ec2'})",
2316
"Install Tools (#{node['bonusbits_base']['aws']['install_tools']})"
2417
]
2518
message_list.each do |message|

attributes/backups.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@
2121

2222
# Filename
2323
backups['filename'] =
24-
if node['bonusbits_base']['aws']['inside']
24+
if node['bonusbits_base']['deployment_type'] == 'ec2'
2525
"#{node['ec2']['instance_id']}-backup.tar.gz"
2626
else
2727
'backups.tar.gz'
2828
end
2929

3030
# S3
3131
## Recommended to turn on Versioning and add Lifecycle to bucket
32-
env = run_state['detected_environment']
33-
backups['s3_path'] = "backup_bucket/backups/#{env}" # !! Required Override !!
32+
backups['s3_bucket_name'] = 'backup_bucket' # !! Required Override !!
3433
filename = node['bonusbits_base']['backups']['filename']
35-
s3_path = node['bonusbits_base']['backups']['s3_path']
36-
backups['s3_full_path'] = "#{s3_path}/#{filename}"
34+
env = run_state['detected_environment']
35+
s3_backup_bucket = node['bonusbits_base']['backups']['s3_bucket_name']
36+
backups['s3_full_path'] = "#{s3_backup_bucket}/backups/#{env}/#{filename}"
3737

3838
# Cron
3939
## Default is Daily at 11PM Server Time
@@ -57,7 +57,6 @@
5757
"Script Filename (#{node['bonusbits_base']['backups']['script_filename']})",
5858
"Script Fullname (#{node['bonusbits_base']['backups']['script_fullname']})",
5959
"Local Temp Path (#{node['bonusbits_base']['backups']['local_tmp_path']})",
60-
"S3 Path (#{node['bonusbits_base']['backups']['s3_path']})",
6160
"S3 Full Path (#{node['bonusbits_base']['backups']['s3_full_path']})",
6261
"Config Log Rotate (#{node['bonusbits_base']['backups']['configure_log_rotate']})",
6362
"Log Path (#{node['bonusbits_base']['backups']['log_path']})"

attributes/default.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
'dev'
88
end
99

10+
# TODO: OHAI PLUGIN STOPPED WORKING! Maybe Newer version of Docker causing problem...
1011
default['bonusbits_base'].tap do |root|
1112
# Determine Deployment Type
1213
root['deployment_type'] =
@@ -21,8 +22,10 @@
2122
'kvm'
2223
elsif node['virtualization']['system'] == 'vbox'
2324
'vbox'
24-
elsif BonusBits::Discovery.ec2?(node['fqdn'], node['platform_family'])
25+
elsif node['virtualization']['system'] == 'xen' && BonusBits::Discovery.ec2?(node['fqdn'], node['platform_family'])
2526
'ec2'
27+
elsif File.exist?('/.dockerenv') # Workaround for Ohai Virtualization Plugin Failing on Docker now
28+
'docker'
2629
else
2730
'other'
2831
end

attributes/java.rb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
default['bonusbits_base']['java']['install'] = false
2+
default['bonusbits_base']['java']['remove_older'] = true
3+
4+
# Java Package Name
5+
default['bonusbits_base']['java']['package'] = 'java-1.8.0-openjdk' # Example
6+
7+
# Java Package Version (Lock Version Option)
8+
default['bonusbits_base']['java']['specify_version'] = false # Otherwise Latest will be installed
9+
default['bonusbits_base']['java']['version'] = '1.8.0.151-1.b12.35.amzn1' # Example
10+
# RHEL7 '1.8.0.141-1.b16.el7_3'
11+
12+
# Debug
13+
message_list = [
14+
'',
15+
'** Java **',
16+
"Install (#{node['bonusbits_base']['java']['install']})",
17+
"Remove Older (#{node['bonusbits_base']['java']['remove_older']})",
18+
"Package (#{node['bonusbits_base']['java']['package']})",
19+
"Version (#{node['bonusbits_base']['java']['version']})",
20+
"Specific Version (#{node['bonusbits_base']['java']['specify_version']})"
21+
]
22+
message_list.each do |message|
23+
Chef::Log.warn(message)
24+
end

0 commit comments

Comments
 (0)