【问题标题】:OpenShift catridge using yum and augeas使用 yum 和 augeas 的 OpenShift catridge
【发布时间】:2014-03-05 10:45:33
【问题描述】:

创建自定义 OpenShift 磁带的最佳方法是什么? 查看文档和示例,我看到很多老式的从源代码安装中编译墨盒需要运行的组件。

一些例子https://www.openshift.com/blogs/lightweight-http-serving-using-nginx-on-openshifthttps://github.com/boekkooi/openshift-diy-nginx-php/blob/master/.openshift/action_hooks/build_nginxhttps://github.com/razorinc/redis-openshift-example/blob/master/.openshift/action_hooks/build和其他大量的例子是从源代码编译的..

我需要在我的项目中创建一些自定义墨盒,但这样做感觉不对。 我有什么理由不能使用 yum 和 puppet/augeas 来构建,而不是 curl、make 和 sed?

或者这是最佳做法?既然如此,我们为什么要做这种 2000 年的风格?

【问题讨论】:

    标签: openshift


    【解决方案1】:

    我会尽我所能解释这一点。如果我需要更详细地解释任何事情,请随时告诉我。

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

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

    至于文档,我建议看看这些:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多