puppet中的子模块?

puppet中的子模块?,puppet,Puppet,你能在puppet中制作子模块吗,比如说 puppet_root - modules - module_1 - submodule - manifests - init.pp 我试过这个,木偶似乎不喜欢。我可以将我的子模块init.pp更改为更具描述性的文件名,并将目录全部删除,但有些模块有多个文件,这会使事情变得混乱 我这样做的原因是将所有操作系统工具放在一个“超级”模块中,这样它可以更自我记录:例如,操作系统工具::lsof等。p

你能在puppet中制作子模块吗,比如说

puppet_root
  - modules
    - module_1
      - submodule
        - manifests
          - init.pp
我试过这个,木偶似乎不喜欢。我可以将我的子模块init.pp更改为更具描述性的文件名,并将目录全部删除,但有些模块有多个文件,这会使事情变得混乱


我这样做的原因是将所有操作系统工具放在一个“超级”模块中,这样它可以更自我记录:例如,操作系统工具::lsof等。

puppet结构如下所示:

/etc/puppet/modules/modulename/manifests/init.pp
class modulename{ 
   -----
}
submodule1
submodule2
可以是
/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