我从https://yum.puppet.com/puppet/上的CentOS 7机器上安装了Puppet 5。 安装成功了,我可以运行puppet apply一个像这样的简单清单:
file {'/tmp/example-ip': ensure => present, mode => '0644', content => "Here is my Public IP Address: ${ipaddress_eth0}.\n", }
但是,如果我尝试通过Puppet创build一个用户和组,我总是得到以下的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用户和组应该存在:
$ puppet resource --types ... file filebucket group host ... tidy user ...
为什么我得到这个错误消息? 我错过了什么?
要使用像user / group这样的资源(依靠像useradd / groupadd这样的二进制文件),你必须以root身份或root权限运行puppet apply 。