傀儡中的子模块?

cre*_*tos 4 puppet

你能在木偶中制作子模块吗,例如......

puppet_root
  - modules
    - module_1
      - submodule
        - manifests
          - init.pp
Run Code Online (Sandbox Code Playgroud)

我试过这个,木偶似乎不喜欢它.我可以将我的子模块init.pp更改为更具描述性的文件名,并将所有目录一起删除,但有些模块有多个文件,这会使事情变得混乱.

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

iam*_*ser 7

木偶结构是这样的:

/etc/puppet/modules/modulename/manifests/init.pp
class modulename{ 
   -----
}
Run Code Online (Sandbox Code Playgroud)

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":}
}
Run Code Online (Sandbox Code Playgroud)

你可以包括这样的类:

include modulename::submodule1::foo
Run Code Online (Sandbox Code Playgroud)