第 6 步:更新说明书以添加用户 - AWS OpsWorks

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

第 6 步:更新说明书以添加用户

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

通过添加可将本地用户添加到实例并设置该用户的主目录和 Shell 的配方,来更新您的说明书。这与运行 Linux adduseruseradd 命令或者 Windows net user 命令相似。您可以将一个本地用户添加到实例,例如,当您想要控制对该实例的文件和目录的访问时。

您也可以在不使用说明书的情况下管理用户。有关更多信息,请参阅管理用户

更新实例上的说明书并运行新的配方
  1. 在您的本地工作站上的 opsworks_cookbook_demo 目录的 recipes 子目录中,创建名为 add_user.rb 的包含以下代码的文件 (有关更多信息,请转到用户):

    user "Add a user" do home "/home/jdoe" shell "/bin/bash" username "jdoe" end
  2. 在终端处或在命令提示符下,使用 tar 命令创建 opsworks_cookbook_demo.tar.gz 文件的新版本,该文件包含 opsworks_cookbook_demo 目录及其更新的内容。

  3. 将更新后的 opsworks_cookbook_demo.tar.gz 文件上传到 S3 存储桶。

  4. 按照第 5 步:更新实例上的说明书并运行配方中的步骤,更新实例上的说明书并运行配方。在“运行配方”步骤中,对于 Recipes to execute (要执行的配方),键入 opsworks_cookbook_demo::add_user

测试配方
  1. 如果您尚未登录实例,请登录。

  2. 在命令提示符下,运行以下命令以确认已添加新用户:

    grep jdoe /etc/passwd

    此时将显示以下用户信息,包括用户的名称、ID 号、组 ID 号、主目录和 Shell 等详细信息:

    jdoe:x:501:502::/home/jdoe:/bin/bash

下一步中,您将更新说明书以在实例上创建一个目录。