31 lines
		
	
	
		
			861 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			861 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
# Cookbook Name:: kosmos-dirsrv
 | 
						|
# Recipe:: default
 | 
						|
#
 | 
						|
 | 
						|
credentials = data_bag_item("credentials", "dirsrv")
 | 
						|
local_hostname = "#{node["hostname"]}.kosmos.local"
 | 
						|
 | 
						|
hostsfile_entry "127.0.0.1" do
 | 
						|
  hostname local_hostname
 | 
						|
end
 | 
						|
 | 
						|
dirsrv_instance "master" do
 | 
						|
  hostname local_hostname
 | 
						|
  admin_password credentials['admin_password']
 | 
						|
  suffix "dc=kosmos,dc=org"
 | 
						|
end
 | 
						|
 | 
						|
# FIXME: The firewall and backup recipes do not work in the custom resource, so
 | 
						|
# the code lives here for now. The issue is described here, but I think messing
 | 
						|
# with the run context is confusing:
 | 
						|
#
 | 
						|
# https://github.com/chef-cookbooks/firewall/issues/134
 | 
						|
include_recipe "kosmos-dirsrv::firewall"
 | 
						|
 | 
						|
unless node.chef_environment == "development"
 | 
						|
  # backup the data dir and the config files
 | 
						|
  node.override["backup"]["archives"]["dirsrv"] = ["/etc/dirsrv", "/var/lib/dirsrv"]
 | 
						|
  include_recipe "backup"
 | 
						|
end
 |