我写了这个小木偶模块: https://github.com/entheologist/puppetmods-bioperl
安装名为BioPerl的软件包。现在我正在编写一个模块来安装另一个依赖于BioPerl包的软件包(Ensembl Perl API),因此我必须确保首先安装此软件包。
模块作者通常如何安装包依赖项?我可以安装木偶,并运行puppet module install {vendor-package}
,但有些东西告诉我这将是非常糟糕的做法。我也可以将模块的git存储库克隆到modules目录中,但我觉得这样做比这更好。从模块中克隆git存储库是不好的做法吗?
这是我迄今为止制作的模块的init.pp
文件:
http://pastebin.com/mRGCEsy1
所有这些下载档案,提取和删除它们相当混乱。使用puppet-archive
模块来处理所有下载和提取存档会更加清晰,但我需要先安装该模块才能使用它。模块作者如何倾向于安装模块所依赖的外部模块?