puppet管理之用户与SSH信任关系管理

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'''''''',
    }
}

文章目录
,