Report abuse

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
}