Sprinkle 是一个软件配置工具,您可以使用它来构建远程服务器,例如在全新的切片上立即安装 Rails 或 Sinatra 堆栈。
Sprinkle 是一个软件配置工具,您可以使用它来构建远程服务器,例如在全新的切片上立即安装 Rails 或 Sinatra 堆栈。
#sprinkle 频道 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *package :ruby do
description 'Ruby Virtual Machine'
version '1.8.6'
source "ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-#{version}-p111.tar.gz"
requires :ruby_dependencies
verify do
has_file '/usr/bin/ruby'
end
end
``` 此处定义了名为 `ruby` 的包,该包使用基于源码的安装程序从源码构建 Ruby 1.8.6,并事先安装了 `ruby_dependencies` 包。该包通过验证文件 `/usr/bin/ruby` 是否存在来验证安装是否正确。如果此验证失败,则 sprinkle 脚本将会友好地停止。sprinkle 设置了合理的默认值,例如安装前缀、下载区域等,但可以在全局或每个包中进行自定义(请参阅下面的示例)。
由于包有多种形式(例如 gem、预编译的 deb、压缩的源 tar.gz 等),Sprinkle 支持多种不同的安装程序类型,让您可以更灵活地选择如何安装软件。新的安装程序类型可以轻松添加到系统中。例如,您可以通过 gem 安装 Rails,通过源码安装 nginx,通过 APT 安装 MySQL,同时保留随软件在上游更新时更改安装程序类型的灵活性。Sprinkle 还支持包之间的依赖关系,允许您指定需要安装的先决条件。
[](https://codeclimate.com/github/sprinkle-tool/sprinkle/)暂无开放 Issues,或尚未同步最近议题。