Ruby 版本 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Ruby 版本

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

Linux 堆栈中的所有实例都安装了 Ruby。 AWS OpsWorks Stacks 在每个实例上安装一个 Ruby 软件包,用于运行 Chef 配方和实例代理。 AWS OpsWorks 堆栈根据堆栈运行的 Chef 版本来确定 Ruby 版本。切勿试图修改此版本;这样做可能会禁用实例代理。

AWS OpsWorks 堆栈不会在 Windows 堆栈上安装应用程序 Ruby 可执行文件。Chef 12.2 客户端附带 Ruby 2.0.0 p451,但不会将 Ruby 可执行文件添加到实例的 PATH 环境变量。如果您想要使用此可执行文件来运行 Ruby 代码,可以在您的 Windows 驱动器上的 \opscode\chef\embedded\bin\ruby.exe 中找到该代码。

下表汇总了 AWS OpsWorks Stacks Ruby 版本。可用的应用程序 Ruby 版本还取决于实例的操作系统。有关更多信息,包括可用的补丁版本的信息,请参阅 AWS 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 可执行文件。