取消节点与 AWS OpsWorks for Chef Automate 服务器的关联 - AWS OpsWorks

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

取消节点与 AWS OpsWorks for Chef Automate 服务器的关联

重要

AWS OpsWorks 因为 Chef Automate 不再接受新客户。现有客户在 2024 年 5 月 5 日之前不会受到影响,届时该服务将不可用。我们建议现有客户迁移到 Chef SaaS 或其他替代解决方案。有关更多信息,请参阅Chef Automate 生命周期终止常见问题解答的 AWS OpsWorks

本节介绍如何取消 AWS OpsWorks for Chef Automate 服务器对某个托管节点的管理。此操作在命令行上执行;您不能对 AWS OpsWorks for Chef Automate 管理控制台中的节点取消关联。目前,AWS OpsWorks for Chef Automate API 不允许批量删除多个节点。本节中的命令将一次对一个节点取消关联。

我们建议在删除 Chef 服务器之前解除节点与该服务器的关联,这样节点就能继续工作而不用尝试重新连接服务器。为此,请运行 disassociate-node AWS CLI 命令。

解除节点的关联
  1. 在 AWS CLI 中,运行以下命令以解除节点的关联。Node_name 是要取消关联的节点的名称;对于 Amazon EC2 实例,这是 ID。Server_name 是要取消节点与其关联的 Chef 服务器的名称。--engine-attributes 指定您的默认 CHEF_AUTOMATE_ORGANIZATION 名称。这三个参数全都是必需的。

    --region 参数不是必需的,除非您要取消节点与不在您的默认区域内的 Chef 服务器的关联。

    aws opsworks-cm --region Region_name disassociate-node --node-name Node_name --server-name Server_name --engine-attributes "Name=CHEF_AUTOMATE_ORGANIZATION,Value='default'"

    以下命令是一个示例。

    aws opsworks-cm --region us-west-2 disassociate-node --node-name i-0010zzz00d66zzz90 --server-name opsworkstest --engine-attributes "Name=CHEF_AUTOMATE_ORGANIZATION,Value='default'"
  2. 请耐心等待,直到响应消息指示已完成关联断开。

    当您将一个节点成功地从 AWS OpsWorks for Chef Automate 服务器取消关联后,可能仍然可以在 Chef Automate 控制面板中看到它。默认情况下,Chef 会对节点状态信息实施保留,并在几天后自动清除该节点。

有关如何删除 AWS OpsWorks for Chef Automate 服务器的更多信息,请参阅删除 AWS OpsWorks for Chef Automate 服务器

以下 AWS 博客文章提供了详细信息,介绍使用 Auto Scaling 组或者在多个账户中,自动将节点与您 Chef Automate 服务器相关联。