Puppet代理不使用模块路径设置

时间:2015-01-29 13:32:22

标签: configuration puppet agent

我已在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 设置。

有谁知道我做错了什么?

非常感谢。

1 个答案:

答案 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配置。