使用Puppet编译和安装软件的工作流程

时间:2013-11-21 03:09:17

标签: puppet

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

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

  1. 如果/usr/local/bin/ffmpeg不存在,请编译:
    1. 从apt-get安装构建依赖项。
    2. 为库源/tmp/ffmpeg
    3. 创建目录
    4. 下载并编译Yasm汇编程序
      1. 下载。
      2. 提取。
      3. 配置
      4. 安装
    5. 下载并编译x264
      1. 克隆来源。
      2. 配置。
      3. 安装
    6. 下载并编译fdk-aac:
      1. ...
    7. ....
  2. 我可以轻松地将所有这些分支到自己的模块中,并将它们声明为FFMPEG的依赖项,这不是问题。

    我的主要问题是了解如何为每个模块执行整个下载/提取/编译过程,只有在系统上尚未存在时才会这样做。

    如何构建我的类以仅在尚未安装软件时才执行操作?

1 个答案:

答案 0 :(得分:0)

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

常用方法包括