你能在木偶中制作子模块吗,例如......
puppet_root
- modules
- module_1
- submodule
- manifests
- init.pp
Run Code Online (Sandbox Code Playgroud)
我试过这个,木偶似乎不喜欢它.我可以将我的子模块init.pp更改为更具描述性的文件名,并将所有目录一起删除,但有些模块有多个文件,这会使事情变得混乱.
我这样做的原因是将所有操作系统工具放在一个"超级"模块中,因此它可以更自我记录:例如.os_tools :: lsof等
木偶结构是这样的:
/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)
| 归档时间: |
|
| 查看次数: |
2113 次 |
| 最近记录: |