
Vertica JDBC jar can't be redistributed so require user to place jar in directory where vagrant up is done. This cookbook will then place the jar in the correct place. Also, updated maintainer information in metadata.rb Change-Id: I0c4ac114a3dbfb63ce8c46c5b6735e04b332bf1b
71 lines
1.6 KiB
Ruby
71 lines
1.6 KiB
Ruby
# encoding: UTF-8#
|
|
#
|
|
package 'mon-persister' do # The package depends on openjdk-7-jre
|
|
action :upgrade
|
|
end
|
|
|
|
service 'mon-persister' do
|
|
action :enable
|
|
provider Chef::Provider::Service::Upstart
|
|
end
|
|
|
|
# Create the log file directory
|
|
directory '/var/log/mon' do
|
|
recursive true
|
|
owner 'persister'
|
|
group node[:mon_persister][:group]
|
|
mode 0755
|
|
action :create
|
|
end
|
|
|
|
# TODO: encrypt the credentials data bag item
|
|
credentials = data_bag_item(node[:mon_persister][:data_bag], 'mon_credentials')
|
|
settings = data_bag_item(node[:mon_persister][:data_bag], 'mon_persister')
|
|
|
|
template '/etc/mon/persister-config.yml' do
|
|
action :create
|
|
owner 'root'
|
|
group node[:mon_persister][:group]
|
|
mode '640'
|
|
source 'persister-config.yml.erb'
|
|
variables(
|
|
credentials: credentials,
|
|
settings: settings
|
|
)
|
|
notifies :restart, 'service[mon-persister]'
|
|
end
|
|
|
|
if settings['database_configuration']['database_type'] == 'vertica'
|
|
|
|
# Create the directory for the vertica JDBC jar
|
|
directory '/opt/mon/vertica' do
|
|
recursive true
|
|
owner 'root'
|
|
group 'root'
|
|
mode 0755
|
|
action :create
|
|
end
|
|
|
|
# Copy the vertica jdbc jar from /vagrant
|
|
bash 'vertica_jdbc.jar' do
|
|
action :run
|
|
code <<-EOL
|
|
DEST=/opt/mon/vertica/vertica_jdbc.jar
|
|
if [ ! -s ${DEST} ]; then
|
|
SRC=`ls /vagrant/vertica-jdbc-*.jar`
|
|
if [ $? != 0 ]; then
|
|
echo 'You must place a Vertica JDBC jar in the directory where you do the "vagrant up"' 1>&2
|
|
exit 1
|
|
fi
|
|
cp "$SRC" $DEST
|
|
RC=$?
|
|
if [ $RC != 0 ]; then
|
|
exit $RC
|
|
fi
|
|
chown root:root $DEST
|
|
chmod 0555 $DEST
|
|
fi
|
|
EOL
|
|
end
|
|
end
|