COOK-733: added postfix::aliases recipe to manage /etc/aliases

Signed-off-by: jtimberman <joshua@opscode.com>
This commit is contained in:
Alex Soto 2011-09-01 08:32:26 -07:00 committed by jtimberman
parent e5b8679dae
commit 2892a51af7
3 changed files with 25 additions and 0 deletions

View File

@ -15,6 +15,11 @@ attribute "postfix",
:description => "Hash of Postfix attributes",
:type => "hash"
attribute "postfix/aliases",
:display_name => "Postfix Aliases",
:description => "Hash of Postfix aliases mapping a name to a value. Example 'root' => 'operator@example.com'. See aliases man page for details.",
:type => "hash"
attribute "postfix/mail_type",
:display_name => "Postfix Mail Type",
:description => "Is this node a client or server?",

13
recipes/aliases.rb Normal file
View File

@ -0,0 +1,13 @@
require_recipe "postfix"
execute "update-postfix-aliases" do
command "newaliases"
action :nothing
end
template "/etc/aliases" do
source "aliases.erb"
notifies :run, resources("execute[update-postfix-aliases]")
#notifies :reload, resources(:service => "postfix")
end

View File

@ -0,0 +1,7 @@
# See man 5 aliases for format
postmaster: root
<% @node[:postfix][:aliases].each do |name, value| %>
<%= name %>: "<%= value %>"
<% end unless @node[:postfix][:aliases].nil? %>