2013-08-02 265 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