本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Ruby 版本
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们建议客户尽快迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
Linux 堆栈中的所有实例都已安装 Ruby。 OpsWorks Stacks 在每个实例上安装一个 Ruby 程序包,用于运行 Chef 配方和实例代理。 OpsWorks Stacks 根据堆栈运行的 Chef 版本来确定 Ruby 版本。切勿试图修改此版本;这样做可能会禁用实例代理。
OpsWorks 堆栈不会在 Windows 堆栈上安装应用程序 Ruby 可执行文件。Chef 12.2 客户端附带 Ruby 2.0.0 p451,但不会将 Ruby 可执行文件添加到实例的 PATH 环境变量。如果您想要使用此可执行文件来运行 Ruby 代码,可以在您的 Windows 驱动器上的 \opscode\chef\embedded\bin\ruby.exe 中找到该代码。
下表汇总了 OpsWorks Stacks Ruby 版本。可用的应用程序 Ruby 版本还取决于实例的操作系统。有关更多信息,包括可用的补丁版本的信息,请参阅 OpsWorks 堆栈操作系统。
| Chef 版本 | Chef Ruby 版本 | 可用的应用程序 Ruby 版本 |
|---|---|---|
| 0.9 (c) | 1.8.7 | 1.8.7(a)、1.9.3(e)、2.0.0 |
| 11.4 (c) | 1.8.7 | 1.8.7(a)、1.9.3(e)、2.0.0、2.1、2.2.0、2.3 |
| 11.10 | 2.0.0-p481 | 1.9.3(c, e)、2.0.0、2.1、2.2.0、2.3、2.6.1 |
| 12 (b) | 2.1.6、2.2.3 | 无 |
| 12.22 (d) | 2.3.6 | 无 |
(a) 对 Amazon Linux 2014.09 及更高版本、Red Hat Enterprise Linux (RHEL) 或 Ubuntu 14.04 LTS 不可用。
(b) 仅在 Linux 堆栈上可用。
(c) 对 RHEL 不可用。
(d) 仅在 Windows 堆栈上可用。主要版本为 12.2。当前次要版本为 12.22。
(e) 弃用已完成;支持已结束。
安装位置取决于 Chef 版本:
-
应用程序对所有的 Chef 版本使用
/usr/local/bin/ruby可执行文件。 -
对于 Chef 0.9 和 11.4,实例代理和 Chef 配方使用
/usr/bin/ruby可执行文件。 -
对于 Chef 11.10,实例代理和 Chef 配方使用
/opt/aws/opsworks/local/bin/ruby可执行文件。