2013-08-02 509 views
4

你能子模塊木偶,比如有...傀儡子模塊?

puppet_root 
    - modules 
    - module_1 
     - submodule 
     - manifests 
      - init.pp 

我已經試過這和木偶似乎並不喜歡它。我可以將我的子模塊init.pp更改爲更具描述性的文件名,並將所有目錄一起清除,但某些模塊有多個文件,這會使事情混亂起來。

我這樣做的原因是把所有的操作系​​統工具放在一個「超級」模塊中,所以它可以更自我記錄:例如。 os_tools :: lsof的,等

回答

6

木偶結構是這樣的:

/etc/puppet/modules/modulename/manifests/init.pp 
class modulename{ 
    ----- 
} 

submodule1submodule2可以在裏面/etc/puppet/modules/modulename/manifests/

目錄和他們每個人都可以包含.pp文件。例如:

/etc/puppet/modules/modulename/manifests/submodule1/foo.pp 
class modulename::submodule1::foo{ 
notify{"I am in modulename->submodule1->foo":} 
} 

可以包括類是這樣的:

include modulename::submodule1::foo