2016-07-07 51 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