我已在AWS Ubuntu计算机上安装了Puppet Agent 3.7。
收到“找不到类”错误后,我在 /etc/puppetlabs/puppet/puppet.conf 文件中添加了 modulepath 条目。
ModulePath进行= /家庭/ ubuntu的/回购/木偶的测试/模块
但是,如果我运行以下命令,我会被告知模块路径没有改变。
puppet apply --configprint modulepath
即
/home/ubuntu/.puppet/modules:/usr/share/puppet/modules
我尝试在 [main] 和 [agent] 部分中放置 modulepath 设置。
有谁知道我做错了什么?
非常感谢。
答案 0 :(得分:1)
puppet confdir
依赖于执行puppet命令的用户。这就是为什么puppet cofiguration会因不同用户而异。请阅读有关confdir location的文档,并查看以下示例:
vagrant@mytest:~$ puppet apply --configprint modulepath
/home/vagrant/.puppet/modules:/usr/share/puppet/modules
vagrant@mytest:~$ sudo su
root@mytest:/home/vagrant# puppet apply --configprint modulepath
/etc/puppet/modules/lib:/etc/puppet/modules:/opt/puppet/share/puppet/modules
总结,以root身份执行puppet,或修改~/.puppet
目录中非root用户的puppet配置。