Назад | Перейти на главную страницу

Есть ли баг с марионеткой и Centos 5.7?

Я прохожу через виртуальную машину 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 в свой пользовательский ресурс, он должен создать домашние каталоги.