Skip to content

Instantly share code, notes, and snippets.

@gschueler
Created September 27, 2011 18:25
Show Gist options
  • Save gschueler/1245834 to your computer and use it in GitHub Desktop.
Save gschueler/1245834 to your computer and use it in GitHub Desktop.
rundeck recip
#
# Cookbook Name:: rundeck
# Recipe:: default
#
# Copyright 2011, YOUR_COMPANY_NAME
#
# All rights reserved - Do Not Redistribute
#
# install rundeck package
package "openjdk-6-jdk"
if platform?(%w{ redhat centos fedora })
#configure dtolabs yum repo
remote_file "/tmp/dtolabs.rpm" do
action :create_if_missing
source "#{node[:rundeck][:package][:repoRpmUrl]}"
end
rpm_package "repo.rpm" do
source "/tmp/dtolabs.rpm"
action :upgrade
end
package "rundeck" do
version "1.3.1"
end
end
if platform?(%w{debian ubuntu})
#download .deb
remote_file "/tmp/rundeck-1.3.1.deb" do
action :create_if_missing
source "#{node[:rundeck][:package][:debUrl]}"
end
package "rundeck" do
version "1.3.1"
source "/tmp/rundeck-1.3.1.deb"
end
else
# TODO use standalone launcher as installer/
directory "#{node[:rundeck][:base]}" do
owner "rundeck"
group "rundeck"
end
remote_file "#{node[:rundeck][:base]}/rundeck-launcher-1.3.1.jar" do
source "#{node[:rundeck][:package][:launcherUrl]}"
owner "rundeck"
group "sysadmin"
mode "0644"
end
execute "install" do
user "rundeck"
group "sysadmin"
cwd "#{node[:rundeck][:base]}"
command "java -jar #{node[:rundeck][:base]}/rundeck-launcher-1.3.1.jar -d --installonly -b #{node[:rundeck][:base]}"
end
execute "configure" do
user "rundeck"
group "sysadmin"
cwd "#{node[:rundeck][:base]}"
environment ({
"RDECK_BASE" => node[:rundeck][:base],
"RDECK_HOME" => node[:rundeck][:base]
})
command "#{node[:rundeck][:base]}/tools/bin/rd-setup -n #{node[:rundeck][:nodename]} -N #{node[:rundeck][:hostname]} -s #{node[:rundeck][:hostname]} --framework.server.port=#{node[:rundeck][:port]}"
end
end
#set up service
if platform?(%w{ redhat centos fedora debian ubuntu}) do
service "rundeckd" do
action :enable
end
end
template "#{node[:rundeck][:dir]}/server/config/rundeck-config.properties" do
source "rundeck-config.properties.erb"
owner "root"
group "root"
mode 0755
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment