在Google Compute Engine上自动安装FFMPEG(Debian Wheezy 7.8)

我有一个Google云计算引擎项目,并希望在所有实例上自动安装FFMPEG。 我使用node.js模块https://github.com/fluent-ffmpeg/node-fluent-ffmpeg为上传到服务器的video添加水印并生成缩略图。 在本地安装了ffmpeg的机器上工作得很好。 但是,如何安装/自动安装在谷歌云项目中的所有虚拟机实例ffmpeg?

想到以下替代scheme:

  • 简单的方法,如果你只是想解决这个问题:运行一个脚本ssh到每个实例,并使用,例如apt-getyum安装软件包。 不要忘了提供-y标志来避免input提示。 这里是一个如何做到这一点的例子 。

    如果你打算使用gcloud ,你可以列出所有的实例,你也可以使用gcloud compute ssh轻松地连接它们,因为GCE使用公钥而不是密码,这使得它很容易自动化。

    如果您想使用普通的ssh,请保存您的GCE VM的所有外部IP地址的列表,并使用此方法连接到您的实例。

  • 更复杂,但也允许将来扩展: 使用configurationpipe理系统,如厨师,Ansible,木偶,盐或其他 。 确保在系统上安装软件包是他们每个人都内置的一stream操作之一。

    但是,其中一些是客户端 – 服务器系统,需要预先安装代理程序的节点,所以您又回到了原点。 Ansible是无主的,因此可能是最容易入门的,但是如果这是一次性问题,上面的SSH解决scheme可能会更容易。

另一种方法是使用启动脚本 。 我会把这个解决scheme放在@Mishabuild议的方法之间。