【问题标题】:Puppet agent not using modulepath setting木偶代理不使用模块路径设置
【发布时间】:2015-01-29 13:32:21
【问题描述】:

我在 AWS Ubuntu 机器上安装了 Puppet Agent 3.7。

收到“找不到类”错误后,我在 /etc/puppetlabs/puppet/puppet.conf 文件中添加了一个 modulepath 条目。

modulepath=/home/ubuntu/repos/puppet-tests/modules

但是,如果我运行以下命令,我会被告知模块路径没有改变。

puppet apply --configprint modulepath

/home/ubuntu/.puppet/modules:/usr/share/puppet/modules

我尝试将 modulepath 设置放在 [main][agent] 部分中。

有谁知道我做错了什么?

非常感谢。

【问题讨论】:

    标签: configuration puppet agent


    【解决方案1】:

    puppet confdir 依赖于执行 puppet 命令的用户。这就是为什么不同用户的木偶配置会有所不同的原因。请阅读有关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配置。

    【讨论】:

    • 谢谢 kkamilpl。现在就去试试吧。
    • kkamilpl.再次感谢您的回答。我有机会进行实验,结果完全如你所说。我已经编辑了 /etc/puppet/puppet.conf 文件,如果 puppet 代理以 root 身份运行但如果以当前用户身份运行(AWS 机器上的 ubuntu)则使用该文件,那么它正在查找 ~/.puppet/puppet.conf 哪个不存在,所以我得到了默认路径。完美的。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多