cat manifests/modules.pp
import "users"
cat manifests/nodes.pp
node base { include hosts,sysctl,cron::puppet_cron,puppet } #puppet test node "puppettest01.bj","puppettest02.bj" inherits base { include users::elain }
cat modules/users/manifests/init.pp
class users::elain { group { "elain": gid => 11001, ensure =>present; } user { "elain": ensure => "present", uid => 11001, gid => 11001, groups => elain, shell =>"/bin/bash", home => "/home/elain", managehome =>"true", require => Group["elain"]; } ssh_authorized_key{ "hh-b2c-console01.bj": ensure=>present, type=>"ssh-rsa", key=>"AAAAB3NzaC1yc2EAAAABIwAAAQEAxzWKPyeYFPGZXNIRdz4a7BK6c+xK7xKBgM1HO1OImDi0QFJ0wtxLHIbV9AUcf9dsehQOyfjVhasgJNCoOlHzf7plQ6UmsK5cUmmMUYcN4pw13CqEwYQ/JuwWt2neZ9u6YD+v6/uzi9CclFFlqmNHtL+EIXY/ncrUexikAZlCLvErXIGILnRAUEILmz/IEujU0XuR6CDt54l6gu8/hgAKqmKGkrR2vysCYykQamGr9muvnJ6E4sCawQGNunhmIbmmHV6ub4sp17CSObehqTvtBKXu9T0sVHlBp981soTO2+BQnpjBf7GjSkbyqFYT0s3cqHTvjOGKv7lD2ZK/v3cL0w==", name=>"console01.bj", target=>"/home/elain/.ssh/authorized_keys", user=>''''''''elain'''''''', } }