Use SMTP/Mailgun for backup notifications
This commit is contained in:
parent
3d1937823a
commit
e63cda3317
@ -32,6 +32,8 @@ gem_package 'backup' do
|
|||||||
version '5.0.0.beta.2'
|
version '5.0.0.beta.2'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
smtp_credentials = Chef::EncryptedDataBagItem.load('credentials', 'smtp')
|
||||||
|
|
||||||
backup_data = Chef::EncryptedDataBagItem.load('credentials', 'backup')
|
backup_data = Chef::EncryptedDataBagItem.load('credentials', 'backup')
|
||||||
backup_dir = node["backup"]["dir"]
|
backup_dir = node["backup"]["dir"]
|
||||||
directory backup_dir
|
directory backup_dir
|
||||||
@ -46,8 +48,12 @@ template "#{backup_dir}/config.rb" do
|
|||||||
s3_secret_access_key: backup_data["s3_secret_access_key"],
|
s3_secret_access_key: backup_data["s3_secret_access_key"],
|
||||||
s3_region: backup_data["s3_region"],
|
s3_region: backup_data["s3_region"],
|
||||||
encryption_password: backup_data["encryption_password"],
|
encryption_password: backup_data["encryption_password"],
|
||||||
|
mail_from: "backups@kosmos.org",
|
||||||
mail_to: "ops@5apps.com",
|
mail_to: "ops@5apps.com",
|
||||||
mail_from: "backups@kosmos.org"
|
mail_address: 'smtp.mailgun.org',
|
||||||
|
mail_domain: 'kosmos.org',
|
||||||
|
mail_user_name: smtp_credentials["user_name"],
|
||||||
|
mail_password: smtp_credentials["password"]
|
||||||
end
|
end
|
||||||
|
|
||||||
template "#{backup_dir}/models/default.rb" do
|
template "#{backup_dir}/models/default.rb" do
|
||||||
|
@ -22,7 +22,13 @@ end
|
|||||||
Notifier::Mail.defaults do |mail|
|
Notifier::Mail.defaults do |mail|
|
||||||
mail.from = "<%= node.name %> <<%= @mail_from %>>"
|
mail.from = "<%= node.name %> <<%= @mail_from %>>"
|
||||||
mail.to = "<%= @mail_to %>"
|
mail.to = "<%= @mail_to %>"
|
||||||
mail.delivery_method = :sendmail
|
mail.address = "<%= @mail_address %>"
|
||||||
|
mail.domain = "<%= @mail_domain %>"
|
||||||
|
mail.user_name = "<%= @mail_user_name %>"
|
||||||
|
mail.password = "<%= @mail_password %>"
|
||||||
|
mail.port = <%= @mail_port || 587 %>
|
||||||
|
mail.authentication = "<%= @mail_authentication || 'plain' %>"
|
||||||
|
mail.encryption = <%= @mail_encryption || ':starttls' %>
|
||||||
end
|
end
|
||||||
|
|
||||||
<%- if node["backup"]["mongodb"] -%>
|
<%- if node["backup"]["mongodb"] -%>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user