I would like some help trying to accomplish something.  I have a user 
define as shown in the first example.  Each user with an SSH key needs 2 of 
them though, one as a normal login key, and the other is the same key but 
is for the "git" user (all ssh git access done via this "git" user).  Is 
there a way to do this in the same define?  I'm thinking something along 
the lines of example 2, but the concatenation doesn't seem to work.

Example 1
<code>
class user::shell_acct {
    define acct 
($name,$uid,$password='!!',$groups='',$shell='/bin/bash',$sshkey='',$keytype='dsa')
 
{
        user { $title:
            comment    => $name,
            ensure     => 'present',
            uid        => $uid,
            gid        => $uid,
            managehome => 'true',
            home       => "/home/$title",
            shell      => $shell,
            membership => 'inclusive',
            groups     => $groups,
            password   => $password,
        }
        group { $title:
            ensure => 'present',
            gid    => $uid,
        }
        if ( $sshkey != "" ) {
            # login key
            ssh_authorized_key { $title:
                ensure  => 'present',
                user    =>  $title,
                type    => $keytype,
                key     => $sshkey,
            }
        }
    }
}
</code>

*Example 2*
<code>
        if ( $sshkey != "" ) {
            # login key
            ssh_authorized_key { $title:
                ensure  => 'present',
                user    =>  $title,
                type    => $keytype,
                key     => $sshkey,
            }
            # git key
            ssh_authorized_key { $title-git:
                ensure  => 'present',
                user    =>  git,
                type    => $keytype,
                key     => $sshkey,
            }
        }
</code>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to