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