Merge branch 'master' into feature/5apps_xmpp_certs
This commit is contained in:
commit
1e3f84ed9b
@ -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
|
||||||
|
@ -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 -%>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user