2016-07-07 50 views
1

我开始与Puppet的旅程。在独立木偶中找不到模块

我已经安装了独立的木偶在RHEL 6.0(无主/代理,只是单机)

木偶版本4.5.2

我已经创建了一个模块的/ opt/puppetlabs /傀儡/modules/common/manifests/init.pp作为

class user { 
    user { 'wasadmin': 
    ensure => present, 
    comment => 'wasadmin user', 
    home => '/home/wasadmin', 
    managehome => true 
    } 
} 

我site.pp是这里/opt/puppetlabs/puppet/manifests/site.pp

node "CI-TEST-POC" { 
    include user 
} 

modulepath = /etc/puppetlabs/code/environments/production/modules:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules 

当我执行与不--modulepath,我仍然得到同样的错误

根@ CI-TEST-POC体现#木偶申请site.pp 错误:评估错误:错误而评估一个函数调用,在节点ci-test-poc.corp.aal.au上的/opt/puppetlabs/puppet/manifests/site.pp:2:4找不到ci-test-poc.corp.aal.au的class :: user

root @ CI-TEST-POC清单#puppet apply site.pp --modulepath ../modules 错误:评估错误:评估函数调用时出错,无法找到ci-test-poc的class :: user .corp.aal.au at /opt/puppetlabs/puppet/manifests/site.pp:2:4 on node ci-test-poc.corp.aal.au

回答

3

I have created a module /opt/puppetlabs/puppet/modules/common/manifests/init.pp as

class user {

问题出在这里,因为Puppet要求清单的布局与其中的类/定义的名称匹配,以帮助它快速并正确地找到正确的文件。

对于你的user类,它应该在/opt/puppetlabs/puppet/modules/user/manifests/init.pp中定义。

+0

嗨m0dlf,工作就像一个魅力!好的一点也要学习。谢谢你的帮助。非常感激。 – suj