我发现了一个傀儡模块,其作者只是添加了一堆修改,否则我必须手动完成自己的修改。如何从源代码本地构建和安装Puppet模块?
这实际上发生在20小时前。
我已经下载了主分支到一个zip文件,提取它到我的模块文件夹,并运行puppet module build --verbose /etc/puppet/modules/arioch-redis
,无济于事。
我明白这绝对不是正常的行为,但我觉得这个问题值得一些关注。
从源代码使用模块,特别是在快速移动的项目中,或依靠快速反馈,肯定会有一个用例。
我已经对此进行了一些研究,请随时在评论中询问“您是否看过X”问题。
例如,我看了https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#build-your-module,但它似乎主要是为了将模块上传到Forge,而不是从源代码本地安装。
另外,我的尝试在“Build Your Module”部分失败。
以下全部三个似乎用“install librarian-puppet”来回答这个问题,但考虑到我们可以编写自己的模块,使用librarian-puppet
来使用公开可用的git的源代码似乎很愚蠢库使用一个简单的模块:(我在寻找的答案,会发生什么后OP会在这个问题的答案创建私有回购)
How to install a puppet file from a local repo with puppet module install(我的借口:我不t只需要使用puppet module install
工具,我也可以使用其他木偶工具。)
Using puppet module straight from a cloned repo(我的借口:答案似乎并不相关的这个问题。)
Installing a puppet module from a manifest script(我的借口:再一次,最好的答案,我认为这是非常适合的问题,就是“不使用木偶为此,找到解决方法。“在这种情况下,解决方法是让Vagrant部分使用Shell Provisioning。)
如果这确实是重复或摘要,请在评论中说出来,也许我可以说明。编辑欢迎!
我需要破解metadata.json
的内容吗?
我应该将这个资源库克隆到某个地方并将其链接到我自己的临时Forge帐户中吗?
摘要:
我怎么可能会得到模块的veeeeerry最新版本,当它传递特拉维斯其Git仓库,但伪造使它可用之前?
//为了清晰,详细,以及您回答比我更一般的问题的方式,我已经提出了这个问题,以便我可以立即将其应用于问题的案例。我会测试这个,如果它工作,接受这个答案。谢谢你,@PeterSouter。 –
//,看看那个凯迪拉克的答案。 OO-WEE! –
很高兴帮助! :d –