在 Windows 8.1 上使用 Juju Client 时出错 juju bootstrap 到 aws 获取您提供的 AWS 访问密钥 ID

在 Windows 8.1 上使用 Juju Client 时出错 juju bootstrap 到 aws 获取您提供的 AWS 访问密钥 ID

询问此错误的根源是什么:

错误您提供的 AWS 访问密钥 ID 在我们的记录中不存在。

设置:

  • Windows 8.1 运行 1.16.6 Windows Juju 客户端通过命令行窗口访问。

迄今已完成的工作:

  • 设置 AWS 账户
  • 正确命名密钥并将其安装在 .ssh 目录中
  • 已修改 .yaml 文件以包含访问密钥和密钥

编辑 1: - 可以通过 EC2 控制台创建实例 - 可以通过 SSH Putty 和密钥对登录实例 - 已设置具有 IAM 的用户,包括 EC2 和 S3 的完全访问权限,如此链接所示尝试按照 EC2 Juju 指南操作,但失败了

发出以下命令“juju bootstrap”时出现上述错误 如果我使用命令 juju bootstrap -v,它会将以下内容添加到错误中:​​ERROR juju supercommand.go:282 .....

我搜索了 Google 和这个论坛,但没有找到任何其他解决此问题的帖子,我还没有尝试过。我可能错过了什么?

答案1

好的,我找到了答案。

  1. 在 Windows 客户端上首次运行 juju bootstrap 时,它会创建一个环境文件夹,其中包含 .jenv 文件。这意味着如果您稍后更改 .yaml 文件,更改可能不会复制到 .jenv 文件中。因此,如果遇到问题,您必须在每次更改 .yaml 文件后删除 .jenv/environments 文件夹。

  2. 问题是我在密钥和访问密钥上留下了 <>,密钥不应该有 <>。我尝试过多次使用括号和不使用括号,但没有意识到我必须先删除 .jenv 文件,然后才能创建一个包含更改的新文件。

相关内容