group { "blahadmin":
gid => "491",
provider => "groupadd",
ensure => present,
allowdupe => false,
}
user { "blahadmin":
ensure => present,
name => "blahadmin",
allowdupe => false,
provider => useradd,
comment => "Blah Admin Account",
gid => "491",
uid => "491",
home => "/home/blahadmin",
shell => "/bin/bash",
managehome => true,
membership => minimum,
password => '$1$adfasdfasdfasfasfasfCUOPMEfl1ayjY.',
}
ssh_authorized_key { "ssh_blahadmin":
key => "zzzzWEEEEEEalasjdfasdfasdflkajsdfasfdjMvdU69Phd+HFCUq6Q4K+adsfasfasdfasdfafasfasfdasfasfasfdsf+adsfasfasfasfasfasfadfasfafsaf//UUkaddfjNLJqerq//q+Lb+adfasdfasfdasfdasfdsadfasdfasdfasfsdf/afdasfasdfasfdasdfasfsafsaf==",
user => "blahadmin",
type => "ssh-dss",
ensure => present,
require => [ User[blahadmin], Group[blahadmin] ],
}
RESULT
------
From 0.24.8 client:
--------------
(root@s2hb-net-adm3) ~ > puppet --noop ./ass.pp
err: Could not create ssh_blahadmin: user blahadmin doesn't exist
user blahadmin doesn't exist
From 0.25.3 client:
--------------
[root@netops-puppet-m-01 ~]
notice: //Group[blahadmin]/ensure: is absent, should be present (noop)
notice: //User[blahadmin]/ensure: is absent, should be present (noop)
notice: //Ssh_authorized_key[ssh_blahadmin]/ensure: is absent, should be present (noop)