Issue #13031 has been updated by Patrick Carlisle.

Status changed from Unreviewed to Accepted

It would be nice if this worked.
----------------------------------------
Bug #13031: cannot manage mailaliases of the same name in multiple files
https://projects.puppetlabs.com/issues/13031#change-56641

Author: Andrew Ring
Status: Accepted
Priority: Normal
Assignee: 
Category: mailalias
Target version: 
Affected Puppet version: 2.6.2
Keywords: 
Branch: 


I thought I was being cleaver and used the mailaliases type to manage both the 
/etc/aliases file and the /etc/email-addresses file on my systems as their 
formating is the same for Exim4. (/etc/email-addresses needs to be managed due 
to $work's email filtering rules.)

Unfortunately, when the "name" agrument is the same in both, the entry for 
/etc/aliases is written repeatedly.

The following has been sanitized.  Typos are possible.

>From script managing /etc/aliases:

    mailalias { $user:
        ensure => present,
        name => $user,
        recipient => $email,
        notify => Exec["new_aliases"],
        target => "/etc/aliases",
    }

>From script managing /etc/email-addresses:

    mailalias { from-${user}:
        ensure => present,
        name => $user,
        recipient => $email,
        target => "/etc/email-addresses",
    }

Output from every puppet run is:
    notice: 
/Stage[main]/Etc_email-addresses_$user/Mailalias[from-$user]/recipient: 
recipient changed 'root' to '$email'
    notice: 
/Stage[main]/Etc_email-addresses_$user/Mailalias[from-$user]/target: target 
changed '/etc/aliases' to '/etc/email-addresses'
    info: FileBucket adding /etc/aliases as 
{md5}ba206591fc3d135c8c1366deabfc0e00
    info: FileBucket adding /etc/email-addresses as 
{md5}1b8b12e534051e667d25353728421ca4
    notice: /Stage[main]/Etc_aliases_sbgrid/Mailalias[$user]/ensure: created
    
/etc/aliases now reads:
    $user: $email
    $user: $email
    $user: $email
    $user: $email
    $user: $email

/etc/email-addresses reads:
    $user: $email

While for my issue I could revert to augeas scripts, this is unexpected 
behavior.

I am running puppet version: 2.6.2-5+squeeze4


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to