4

您可以在 puppet 中制作子模块吗,例如...

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

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

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

4

1 回答 1

7

木偶结构是这样的:

/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
于 2013-08-03T02:26:09.573 回答