Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Oct 18 17:19:40 ip-10-203-75-225 puppet-master[6775]: Duplicate definition: File[/mnt/home/] is already defined in file /etc/puppet/modules/users/manifests/virtualuser.pp at line 33; cannot redefine at /etc/puppet/modules/users/manifests/virtualuser.pp:33 on node ip-10-34-170-121.ec2.internal
- define users::virtualuser ($ensure,$uid,$groups,$realname,$pass,$sshkey="") {
- $username = $title
- user { $username:
- ensure => $ensure,
- uid => $uid,
- groups => $groups,
- shell => "/bin/bash",
- home => "/mnt/home/$username",
- comment => $realname,
- password => $pass,
- managehome => true,
- }
- if ( $sshkey != "" ) {
- ssh_authorized_key { $username:
- ensure => "present",
- type => "ssh-rsa",
- key => "$sshkey",
- user => "$username",
- require => User["$username"],
- name => "$username",
- }
- }
- file { "/mnt/home/":
- ensure => directory,
- purge => true,
- owner => root,
- group => root,
- mode => 755,
- }
- file { "/mnt/home/$username/":
- ensure => directory,
- owner => $username,
- group => $username,
- mode => 700,
- }
- file { "/mnt/home/$username/.ssh/":
- ensure => directory,
- owner => $username,
- group => $username,
- mode => 700,
- require => File["/mnt/home/$username/"]
- }
- file { "/mnt/home/$username/.ssh/authorized_keys":
- ensure => present,
- owner => $username,
- group => $username,
- mode => 600,
- require => File["/mnt/home/$username/.ssh/"]
- }
- }
Add Comment
Please, Sign In to add comment