Você precisará refatorar seu código para usar um define
, ao qual você faz referência a partir de suas declarações de nó.
modules / myuser / init.pp
define myuser(
$password,
$expiry = '2016-03-22',
$shell = '/bin/bash',
) {
user { $title:
ensure => present,
managehome => true,
comment => 'Puppet managed user',
home => "/home/${title}",
shell => $shell,
expiry => $expiry,
password => $password,
password_min_age => '30',
password_max_age => '60',
}
exec { 'chage':
command => "/usr/bin/chage -d 0 ${title}",
}
}
manifests / site.pp
node 'node2.example.com','node3.example.com'{
myuser { 'user1':
password => 'sdfsldkfldsfl'
}
myuser { 'user2':
password => 'dfsdklsjflcd',
}
}
Referência: link
Como alternativa, use um dos vários módulos do Puppet Forge para fazer isso. Pessoalmente, eu uso este .