Я прохожу через виртуальную машину Puppet "Learning". Вот мой манифест:
$ensure_val = 'present'
define student($full_name) {
user { "${title}":
ensure => $ensure_val,
comment => "${full_name}",
groups => "student",
home => "/home/${title}",
name => "${title}",
password => "${title}",
shell => "/bin/bash",
}
}
$students = {
'elion' => {full_name => "El Lion"},
'azee' => {full_name => "Avery Zee"}
}
create_resources(student, $students)
Когда я делаю puppet apply manifest.pp
, это говорит о том, что все создано. Я делаю cat /etc/shadow
и действительно, эти пользователи там. Но выполнение команды ls / home показывает каталог.
Виртуальная машина работает на Centos 5.7. Что-то не так с марионеточной виртуальной машиной? Или я что-то не так делаю в манифесте?
user { "${title}":
ensure => $ensure_val,
comment => "${full_name}",
groups => "student",
home => "/home/${title}",
name => "${title}",
password => "${title}",
shell => "/bin/bash",
managehome => true,
}
Попробуйте добавить managehome => true в свой пользовательский ресурс, он должен создать домашние каталоги.