Merge branch 'bugfix/27-backup_notifications' into 'master'

Fix backup gem notifications failing

Closes #27

See merge request kosmos/chef!13
This commit is contained in:
Greg Karékinian 2018-11-09 17:07:22 +00:00
commit c1ea7d347d
2 changed files with 36 additions and 27 deletions

View File

@ -45,30 +45,40 @@ template "#{backup_dir}/config.rb" do
mail_from: "backups@kosmos.org" mail_from: "backups@kosmos.org"
end end
if node["backup"]["default_model"] template "#{backup_dir}/models/default.rb" do
template "#{backup_dir}/models/default.rb" do source "backup.rb.erb"
source "backup.rb.erb" mode 0640
mode 0640 end
end
cron "default backup model" do
cron "default backup model" do hour node['backup']['cron']['hour']
hour node['backup']['cron']['hour'] minute node['backup']['cron']['minute']
minute node['backup']['cron']['minute'] command "/usr/bin/env HOME=/root /bin/sh -l -c '/usr/local/bin/backup perform -t default --root-path #{backup_dir} >> /var/log/backup.log 2>&1'"
command "/usr/bin/env HOME=/home/user PATH=/usr/local/bin:/usr/local/ruby/bin:/usr/bin:/bin:$PATH /bin/sh -l -c 'backup perform -t default --root-path #{backup_dir} >> /var/log/backup.log 2>&1'" end
end
include_recipe 'logrotate'
include_recipe 'logrotate' # Install MySQL client (includes mysqldump)
unless node["backup"]["mysql"]["databases"].empty? mysql_client 'default' do
# Install MySQL client (includes mysqldump) action :create
mysql_client 'default' do not_if { node["backup"]["mysql"]["databases"].empty? }
action :create end
end
end # Write the credentials file to allow dumps without password for the root
# user (https://dev.mysql.com/doc/refman/5.7/en/option-files.html)
logrotate_app 'backup' do file "/root/.my.cnf" do
path '/var/log/backup.log' mode "600"
frequency 'daily' content lazy { <<-EOF
rotate 10 [client]
create '640 root root' user=#{node["backup"]["mysql"]["username"]}
end password=#{node["backup"]["mysql"]["password"]}
EOF
}
not_if { node["backup"]["mysql"]["password"].nil? }
end
logrotate_app 'backup' do
path '/var/log/backup.log'
frequency 'daily'
rotate 10
create '640 root root'
end end

View File

@ -40,7 +40,6 @@ end
Database::MySQL.defaults do |db| Database::MySQL.defaults do |db|
db.host = "<%= node["backup"]["mysql"]["host"] %>" db.host = "<%= node["backup"]["mysql"]["host"] %>"
db.username = "<%= node["backup"]["mysql"]["username"] %>" db.username = "<%= node["backup"]["mysql"]["username"] %>"
db.password = "<%= node["backup"]["mysql"]["password"] %>"
db.additional_options = ['--quick', '--single-transaction'] db.additional_options = ['--quick', '--single-transaction']
end end
<%- end -%> <%- end -%>