Я установил Puppet 5 на машине CentOS 7 из https: / /yum.puppet.com/puppet/
. Установка прошла успешно, и я могу запустить puppet apply
для простого манифеста вроде этого:
file {'/tmp/example-ip':
ensure => present,
mode => '0644',
content => "Here is my Public IP Address: ${ipaddress_eth0}.\n",
}
Но если я попытаюсь создать пользователя и группу через Puppet, я всегда получаю следующие сообщения erorr:
Error: Could not find a suitable provider for user
Error: Could not find a suitable provider for group
Вот манифест, который вызывает эти ошибки:
group { 'team-berlin':
ensure => present,
}
group { 'team-london':
ensure => present,
}
Типы пользователь и группа должны присутствовать согласно выходным данным ресурса марионетки
:
$ puppet resource --types
...
file
filebucket
group
host
...
tidy
user
...
Почему я получаю это сообщение об ошибке? Что я пропустил?
Для использования ресурсов типа user/group (которые зависят от двоичных файлов типа useradd/groupadd) вы должны запустить puppet apply
от имени root или с root-привилегиями.