class user::virtual {
@user { "seph":
ensure => "present",
uid => "2001",
comment => "seph",
home => "/home/seph",
shell => "/bin/bash",
allowdupe => false,
managehome => true,
}
@ssh_authorized_key { "seph-2008":
ensure => present,
key => "...",
type => "ssh-dss",
name => "seph@macbook-2008",
user => seph,
}
}
class user::unixadmins inherits user::virtual {
realize(
User["seph"],
ssh_authorized_key["seph-2008"],
)
ssh_authorized_key["seph-2008"]
}
node test {
include user::unixadmins
}