我如何为用户数据提供软件?

我如何为用户数据提供软件?

我有一个使用awsjq命令的用户数据文件,但由于这些不是 ubuntu 18.04 AMI。我如何才能让软件可用于用户数据?

  1. 我尝试安装这些后创建一个新的 AMI。它允许我在登录时使用,但来自用户数据的日志仍然显示“aws:未找到命令”和“jq:未找到命令” awsjq

  2. 我检查了日志是否是 AMI 创建时遗留的,但没有。没有用户数据启动的实例根本没有这个日志文件。

  3. 我不想在用户数据本身中明确地从 apt 安装它们,以防存储库发生改变并破坏服务器。

我仍然非常确定 AMI 是可行的方法(其他人制作的旧版自定义 AMI 似乎可以很好地与此用户数据配合使用),但是如果这些命令可用于 bash,为什么它们不可用于用户数据?

答案1

我遇到过这个问题。答案是:视情况而定。
问:AWSCLI 包是否可用,但未安装在您的 AMI 上?
答:将其安装在用户数据中。

问:您的 AMI 上是否存在 AWSCLI 包?
答:使用最小(或不存在)的用户数据脚本创建一个实例。将 AWSCLI 和 JQ 文件复制到您的 AMI 并安装它们。使用此实例创建一个新的 AMI 以供将来使用。

问:AWSCLI 包是否已安装但无法找到?答
1:在您的用户数据脚本中对 AWS 和 JG 的路径进行硬编码。
答 2:修改您的用户数据脚本或登录配置文件中的 PATH。

希望对您有所帮助!

相关内容