Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
39 lines
911 B
Ruby
39 lines
911 B
Ruby
#
|
|
# Cookbook Name:: mariadb
|
|
# Provider:: configuration
|
|
#
|
|
|
|
use_inline_resources if defined?(use_inline_resources)
|
|
|
|
def whyrun_supported?
|
|
true
|
|
end
|
|
|
|
action :add do
|
|
variables_hash = {
|
|
section: new_resource.section,
|
|
options: new_resource.option
|
|
}
|
|
template node['mariadb']['configuration']['includedir'] + \
|
|
'/' + new_resource.name + '.cnf' do
|
|
source 'conf.d.generic.erb'
|
|
owner 'root'
|
|
group 'mysql'
|
|
mode '0640'
|
|
cookbook 'mariadb'
|
|
variables variables_hash
|
|
end
|
|
end
|
|
|
|
action :remove do
|
|
if ::File.exist?(node['mariadb']['configuration']['includedir'] + \
|
|
'/' + new_resource.name + '.cnf')
|
|
Chef::Log.info "Removing #{new_resource.name} repository from " + \
|
|
node['mariadb']['configuration']['includedir']
|
|
file node['mariadb']['configuration']['includedir'] + \
|
|
'/' + new_resource.name + '.cnf' do
|
|
action :delete
|
|
end
|
|
end
|
|
end
|