Permalink
Browse files

Adding chef support

  • Loading branch information...
chewbranca committed Jun 17, 2011
1 parent 355face commit ef017e4ce8423d1be74305f1ec6f076ca711cc23
Showing 943 changed files with 50,568 additions and 21 deletions.
View
@@ -0,0 +1,23 @@
+# Borrowed from: http://articles.slicehost.com/assets/2007/9/4/iptables.txt
+
+
+# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
+-A INPUT -i lo -j ACCEPT
+-A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT
+
+
+# Allows all outbound traffic
+# You can modify this to only allow certain traffic
+-A OUTPUT -j ACCEPT
+
+
+# Allows HTTP and HTTPS connections from anywhere (the normal ports for websites)
+-A INPUT -p tcp --dport 80 -j ACCEPT
+-A INPUT -p tcp --dport 443 -j ACCEPT
+
+
+# Allows SSH connections
+#
+# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
+#
+-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
@@ -0,0 +1,12 @@
+Newscloud Cookbooks
+===================
+
+This cookbooks directory is primarily a fork of the base opcode cookbook repo.
+Nearly everything in here is vanilaa, aside from a few exceptions:
+
+ * Deleted openldap because it was causing issues
+ * Forked the xml cookbook to libxml as it was not adequate for nokogiri.
+ * Custom redis2 cookbook for redis 2.x from source instead of ubuntu 1.x
+ * updated iptables recipe
+ * newscloud_deps cookbook for curl and ssl
+ * newscloud_database for creating a rails database
@@ -0,0 +1,43 @@
+# DESCRIPTION:
+
+Installs activemq and sets up a service using the init script that comes with it.
+
+# REQUIREMENTS:
+
+Platform:
+
+Tested on Ubuntu 10.04 and CentOS 5.5. Should work on any Debian or Red Hat family distributions.
+
+Opscode cookbooks:
+
+* java
+
+# ATTRIBUTES:
+
+* `activemq[:mirror]` - download URL up to the activemq/apache-activemq directory.
+* `activemq[:version]` - version to install.
+* `activemq[:deploy]` - directory to deploy to (/opt by default)
+
+# USAGE:
+
+Simply add `recipe[activemq]` to a run list.
+
+This cookbook doesn't use any custom configuration for activemq.
+
+# LICENSE AND AUTHOR:
+
+Author:: Joshua Timberman (<joshua@opscode.com>)
+
+Copyright:: 2009-2011, Opscode, Inc
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
@@ -0,0 +1,24 @@
+#
+# Cookbook Name:: activemq
+# Attributes:: default
+#
+# Copyright 2009-2011, Opscode, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+default['activemq']['mirror'] = "http://apache.mirrors.tds.net"
+default['activemq']['version'] = "5.5.0"
+default['activemq']['home'] = "/opt"
+default['activemq']['wrapper']['max_memory'] = "512"
+default['activemq']['wrapper']['useDedicatedTaskRunner'] = "true"
@@ -0,0 +1,14 @@
+maintainer "Opscode, Inc."
+maintainer_email "cookbooks@opscode.com"
+license "Apache 2.0"
+description "Installs activemq and sets it up as service"
+long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
+version "1.0.0"
+
+%w{ubuntu debian redhat centos}.each do |os|
+ supports os
+end
+
+%w{java}.each do |cb|
+ depends cb
+end
@@ -0,0 +1,72 @@
+#
+# Cookbook Name:: activemq
+# Recipe:: default
+#
+# Copyright 2009, Opscode, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+include_recipe "java"
+
+tmp = Chef::Config[:file_cache_path]
+version = node['activemq']['version']
+mirror = node['activemq']['mirror']
+activemq_home = "#{node['activemq']['home']}/apache-activemq-#{version}"
+
+unless File.exists?("#{activemq_home}/bin/activemq")
+ remote_file "#{tmp}/apache-activemq-#{version}-bin.tar.gz" do
+ source "#{mirror}/activemq/apache-activemq/#{version}/apache-activemq-#{version}-bin.tar.gz"
+ mode "0644"
+ end
+
+ execute "tar zxf #{tmp}/apache-activemq-#{version}-bin.tar.gz" do
+ cwd "/opt"
+ end
+end
+
+file "#{activemq_home}/bin/activemq" do
+ owner "root"
+ group "root"
+ mode "0755"
+end
+
+# TODO: make this more robust
+arch = (node['kernel']['machine'] == "x86_64") ? "x86-64" : "x86-32"
+
+link "/etc/init.d/activemq" do
+ to "#{activemq_home}/bin/linux-#{arch}/activemq"
+end
+
+service "activemq" do
+ supports :restart => true, :status => true
+ action [:enable, :start]
+end
+
+# symlink so the default wrapper.conf can find the native wrapper library
+link "#{activemq_home}/bin/linux" do
+ to "#{activemq_home}/bin/linux-#{arch}"
+end
+
+# symlink the wrapper's pidfile location into /var/run
+link "/var/run/activemq.pid" do
+ to "#{activemq_home}/bin/linux/ActiveMQ.pid"
+ not_if "test -f /var/run/activemq.pid"
+end
+
+template "#{activemq_home}/bin/linux/wrapper.conf" do
+ source "wrapper.conf.erb"
+ mode 0644
+ variables(:pidfile => "/var/run/activemq.pid")
+ notifies :restart, 'service[activemq]'
+end
@@ -0,0 +1,139 @@
+# ------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ------------------------------------------------------------------------
+
+#********************************************************************
+# Wrapper Properties
+#********************************************************************
+
+#wrapper.debug=TRUE
+set.default.ACTIVEMQ_HOME=../..
+set.default.ACTIVEMQ_BASE=../..
+wrapper.working.dir=.
+
+# Java Application
+wrapper.java.command=java
+
+# Java Main class. This class must implement the WrapperListener interface
+# or guarantee that the WrapperManager class is initialized. Helper
+# classes are provided to do this for you. See the Integration section
+# of the documentation for details.
+wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
+
+# Java Classpath (include wrapper.jar) Add class path elements as
+# needed starting from 1
+wrapper.java.classpath.1=%ACTIVEMQ_HOME%/bin/wrapper.jar
+wrapper.java.classpath.2=%ACTIVEMQ_HOME%/bin/run.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%ACTIVEMQ_HOME%/bin/linux/
+
+# Java Additional Parameters
+# note that n is the parameter number starting from 1.
+wrapper.java.additional.1=-Dactivemq.home=%ACTIVEMQ_HOME%
+wrapper.java.additional.2=-Dactivemq.base=%ACTIVEMQ_BASE%
+wrapper.java.additional.3=-Djavax.net.ssl.keyStorePassword=password
+wrapper.java.additional.4=-Djavax.net.ssl.trustStorePassword=password
+wrapper.java.additional.5=-Djavax.net.ssl.keyStore=%ACTIVEMQ_BASE%/conf/broker.ks
+wrapper.java.additional.6=-Djavax.net.ssl.trustStore=%ACTIVEMQ_BASE%/conf/broker.ts
+wrapper.java.additional.7=-Dcom.sun.management.jmxremote
+wrapper.java.additional.8=-Dorg.apache.activemq.UseDedicatedTaskRunner=<%= @node[:activemq][:wrapper][:useDedicatedTaskRunner] %>
+wrapper.java.additional.9=-Djava.util.logging.config.file=logging.properties
+
+# Uncomment to enable jmx
+#wrapper.java.additional.n=-Dcom.sun.management.jmxremote.port=1616
+#wrapper.java.additional.n=-Dcom.sun.management.jmxremote.authenticate=false
+#wrapper.java.additional.n=-Dcom.sun.management.jmxremote.ssl=false
+
+# Uncomment to enable YourKit profiling
+#wrapper.java.additional.n=-Xrunyjpagent
+
+# Uncomment to enable remote debugging
+#wrapper.java.additional.n=-Xdebug -Xnoagent -Djava.compiler=NONE
+#wrapper.java.additional.n=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
+
+# Initial Java Heap Size (in MB)
+#wrapper.java.initmemory=3
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=<%= @node[:activemq][:wrapper][:max_memory] %>
+
+# Application parameters. Add parameters as needed starting from 1
+wrapper.app.parameter.1=org.apache.activemq.console.Main
+wrapper.app.parameter.2=start
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Format of output for the console. (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output. (See docs for log levels)
+wrapper.console.loglevel=INFO
+
+# Log file to use for wrapper output logging.
+wrapper.logfile=%ACTIVEMQ_BASE%/data/wrapper.log
+
+# Format of output for the log file. (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output. (See docs for log levels)
+wrapper.logfile.loglevel=INFO
+
+# Maximum size that the log file will be allowed to grow to before
+# the log is rolled. Size is specified in bytes. The default value
+# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
+# 'm' (mb) suffix. For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=0
+
+# Maximum number of rolled log files which will be allowed before old
+# files are deleted. The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=0
+
+# Log Level for sys/event log output. (See docs for log levels)
+wrapper.syslog.loglevel=NONE
+
+#********************************************************************
+# Wrapper Windows Properties
+#********************************************************************
+# Title to use when running as a console
+wrapper.console.title=ActiveMQ
+
+#********************************************************************
+# Wrapper Windows NT/2000/XP Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+# using this configuration file has been installed as a service.
+# Please uninstall the service before modifying this section. The
+# service can then be reinstalled.
+
+# Name of the service
+wrapper.ntservice.name=ActiveMQ
+
+# Display name of the service
+wrapper.ntservice.displayname=ActiveMQ
+
+# Description of the service
+wrapper.ntservice.description=ActiveMQ Broker
+
+# Service dependencies. Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed. AUTO_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop.
+wrapper.ntservice.interactive=false
@@ -0,0 +1,51 @@
+Description
+===========
+
+Installs and configures Apache Ant & Ivy
+
+Requirements
+============
+
+Platform:
+
+* Debian, Ubuntu, CentOS, Red Hat, Fedora
+
+The following Opscode cookbooks are dependencies:
+
+* java
+* jpackage
+
+Attributes
+==========
+
+Usage
+=====
+
+Simply include the recipe where you want Apache Ant & Ivy installed.
+
+TODO
+====
+
+* plugin support
+* global config template - /etc/ant/ant.conf
+
+License and Author
+==================
+
+Author:: Seth Chisamore (<schisamo@opscode.com>)
+
+Copyright 2010, Opscode, Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
Oops, something went wrong.

0 comments on commit ef017e4

Please sign in to comment.