繁体   English   中英

如何在人偶客户端中使用人偶模块?

[英]How to use puppet modules in puppet client?

我搜索了很多人偶模块问题,并看到了答案,但仍然不能解决我的问题。 我是puppet的新手,已经安装了puppet master和client。 我的/etc/puppet/manifests/site.pp包含

node 'dn1.test.com'{
        include custom_utils
}
node 'client.test.com'{
        include custom_utils
}
class custom_utils {
package { ["nmap","telnet","vim-enhanced","traceroute"]:
        ensure => latest,
        allow_virtual => false,
        }
}

当我跑步时

agent代理人-t

up客户端可以正常工作并安装所有软件包。

现在,当我尝试测试模块时,我无法执行此操作。

安装模块后

puppet模块安装puppetlabs-mysql

我的人偶模块显示

    puppet module list
/etc/puppet/modules
├── nanliu-staging (v1.0.3)
├── puppetlabs-mysql (v3.3.0)
└── puppetlabs-stdlib (v4.6.0)
/usr/share/puppet/modules (no modules installed)

并且我按照以下网站中的建议对上述site.pp进行了更改

    node 'dn1.test.com'{
        include custom_utils
}

node 'client.test.com'{
        include custom_utils
        require puppetlabs-mysql
}
class custom_utils {
package { ["nmap","telnet","vim-enhanced","traceroute"]:
        ensure => latest,
        allow_virtual => false,
        }
}

但是当我运行p客户端时

agent代理人-t

我懂了

Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class puppetlabs-mysql for client.test.com on node client.test.com
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

我还需要做什么,您提供的任何想法都会非常有帮助。 非常感谢您的帮助。

您是否阅读了有关如何使用puppet mysql模块的说明?

木偶的行为符合预期。 首先,您已经正确安装了puppet-mysql模块。 接下来,您不能只写:

require puppetlabs-mysql

根据需要,您必须使用该模块定义的资源。 例如

如果要使用默认选项安装服务器,则可以运行':: mysql :: server'。

服务器的所有交互都是通过mysql :: server完成的。 要安装客户端,请使用mysql :: client。 要安装绑定,请使用mysql :: bindings。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM