2015-05-20 171 views
-1

我有搜索许多傀儡模块的问题,看到了答案,但它仍然不能解决我的问题。我是傀儡新手,并已安装木偶大师和客户端。我/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, 
     } 
} 

,当我运行

木偶代理-t

木偶客户端工作正常,并安装所有包。

现在,当我尝试测试模块时,我无法做到这一点。

安装模块

木偶模块安装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, 
     } 
} 

但是当我运行木偶客户

木偶代理-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 

别人做什么,我必须做的,你提供的任何想法将会非常有帮助。非常感谢您的帮助。

回答

2

您是否阅读过说明如何使用puppet mysql模块?

Puppet表现得如预期。首先你已经正确安装了puppet-mysql模块。 下使用它,你不能只写:

require puppetlabs-mysql 

取决于你需要什么,由该模块定义你必须利用资源。 E.g

如果你想要一个安装有默认选项的服务器,你可以运行include':: mysql :: server'。

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