使用yum和augeas的OpenShift catridge

时间:2014-03-05 10:45:34

标签: openshift

创建自定义OpenShift磁带的最佳方法是什么? 看一下文档和示例,我看到很多旧学校编译来自磁带需要运行的组件的源代码安装。

一些例子https://www.openshift.com/blogs/lightweight-http-serving-using-nginx-on-openshift https://github.com/boekkooi/openshift-diy-nginx-php/blob/master/.openshift/action_hooks/build_nginx https://github.com/razorinc/redis-openshift-example/blob/master/.openshift/action_hooks/build以及其他一些例子正在从源代码编译。

我需要在我的项目中创建一些自定义墨盒,但这样做是错误的。 有什么理由我不能用yum和puppet / augeas来做建筑,而不是卷曲,制作和sed?

或者这是最佳做法?在那种情况下,我们为什么要这样做2000风格?

1 个答案:

答案 0 :(得分:0)

我会尽我所能来解释这个问题。如果我需要更详细地解释任何内容,请随时告诉我。

我假设你正在创建一个自定义二进制盒式磁带(即你正在创建一个语言盒式磁带,如ruby,python等)。由于没有任何节点在系统上安装了该二进制文件,因此您创建的自定义盒式磁带需要提供该二进制文件及其库。

当您使用yum安装包时,它将在几个不同的目录(/ etc,/ usr /,/ var等)中安装项目。由于您正在创建将被复制到多个节点的盒式磁带,因此您需要以可以复制到节点的方式打包所有这些项目,然后执行它们而无需将它们安装到系统中。

至于doc,我建议看看这些:

https://www.openshift.com/developers/download-cartridges
https://www.openshift.com/blogs/new-openshift-cartridge-format-part-1
https://www.openshift.com/blogs/new-openshift-cartridge-format-part-2