半只蚂蚁 发表于 2018-8-3 06:05:01

PUPPET-配置服务器之用户管理笔记

class users::adduser {  
define add_user ( $username, $useruid, $userhome, $usershell='/bin/bash',)
  
{
  
user
  
{   $username:
  
uid   => $useruid,
  
shell => $usershell,
  
#   groups => $groups,
  
home=> "/home/$userhome",
  
}
  
file
  
{   "/home/$userhome":
  
owner   => $useruid,
  
group   => $useruid,
  
mode    => 700,
  
ensure=> directory;
  
}
  
file
  
{   "/home/$userhome/.ssh":
  
owner   => $useruid,
  
group   => $useruid,
  
mode    => 700,
  
ensure=> directory,
  
require => File["/home/$userhome"];
  
}
  
file
  
{   "/home/$userhome/.ssh/authorized_keys":
  
owner   => $useruid,
  
group   => $useruid,
  
mode    => 600,
  
ensure=> present,
  
content => template("users/${userhome}_authorized_keys.erb"),
  
require => File["/home/$userhome/.ssh"];
  
}
  
}
  
}
页: [1]
查看完整版本: PUPPET-配置服务器之用户管理笔记