Ruby 版本 - AWS OpsWorks

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

Ruby 版本

重要

这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过 AWS 高级支持

Linux 堆栈中的所有实例都已安装 Ruby。 AWS OpsWorks Stacks 在每个实例上安装一个 Ruby 软件包,用于运行 Chef 配方和实例代理。 AWS OpsWorks Stacks 根据堆栈运行的 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 堆叠 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) 不适用于亚马逊 Linux 2014.09 及更高版本、红帽企业 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 可执行文件。