26 lines
888 B
Ruby
26 lines
888 B
Ruby
#
|
|
# Cookbook Name:: kosmos-postfix
|
|
# Recipe:: default
|
|
#
|
|
|
|
node.default["postfix"]["main"]["smtp_tls_CAfile"] = "/etc/ssl/certs/ca-certificates.crt"
|
|
node.default["postfix"]["main"]["smtpd_tls_CAfile"] = "/etc/ssl/certs/ca-certificates.crt"
|
|
|
|
return if node.run_list.roles.include?("email_server")
|
|
|
|
smtp_credentials = Chef::EncryptedDataBagItem.load("credentials", "smtp")
|
|
|
|
node.default["postfix"]["sasl"] = {
|
|
smtp_credentials["relayhost"] => {
|
|
"username" => smtp_credentials["user_name"],
|
|
"password" => smtp_credentials["password"]
|
|
}
|
|
}
|
|
|
|
# Postfix doesn"t support smtps relayhost, use STARTSSL instead
|
|
node.default["postfix"]["main"]["relayhost"] = smtp_credentials["relayhost"]
|
|
node.default["postfix"]["main"]["smtp_sasl_auth_enable"] = "yes"
|
|
node.default["postfix"]["main"]["smtp_sasl_security_options"] = "noanonymous"
|
|
|
|
include_recipe "postfix::default"
|