【问题标题】:Workflow for compiling and installing software with Puppet使用 Puppet 编译和安装软件的工作流程
【发布时间】:2013-11-21 16:07:20
【问题描述】:

我需要使用 Puppet 清单手动编译和安装 FFMPEG 作为我的依赖项之一。我想自己这样做,以根据我的项目需要自定义 FFMPEG 的配置。

我不确定如何使用类来构建整个过程。逻辑应该是这样的:

  1. 如果/usr/local/bin/ffmpeg不存在,编译:
    1. 从 apt-get 安装构建依赖项。
    2. 为库源 /tmp/ffmpeg 创建一个目录
    3. 下载并编译 Yasm 汇编器
      1. 下载。
      2. 提取。
      3. 配置
      4. 制作
      5. 进行安装
    4. 下载并编译x264
      1. 克隆源。
      2. 配置。
      3. 制作
      4. 进行安装
    5. 下载并编译fdk-aac:
      1. ...
    6. ....

我可以轻松地将所有这些分支到它们自己的模块中,并将它们声明为 FFMPEG 的依赖项,这不是问题。

我的主要问题是了解如何为每个模块执行整个下载/提取/编译过程只有在系统上不存在的情况下。

我如何构建我的类以仅在尚未安装软件的情况下执行?

【问题讨论】:

  • 你正在使用 ffmpeg 的包管理器;包管理器将处理所需的依赖项。
  • 我没有使用 FFMPEG 的包管理器。我需要自己为我需要的编解码器编译它,否则package { "ffmpeg": ensure => present } 会做我需要的一切。不,那太容易了。

标签: puppet


【解决方案1】:

无论您如何进行,您都需要一种方法来检查您的自定义安装是否已安装。

常用方法包括

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多