1

当试图在终端上运行它时,

eksctl create cluster \
--name dev \
--version 1.14 \
--region us-west-2 \
--nodegroup-name demo \
--node-type t3.medium \
--nodes 3 \
--nodes-min 1 \
--nodes-max 4 \
--ssh-access \
--ssh-public-key my-public-key.pub \
--managed

收到此错误:

恐慌:SharedConfigLoadError:无法加载配置文件,/home/thira/.aws/credentials 原因:INIParseError:ASTKind {completed_stmt {0 NONE 0 []} 的无效状态 [{section_stmt {1 STRING 0 [78 111 110 101 ]} true []}]} 和 TokenType op

4

1 回答 1

0

我遇到过类似的问题,我使用 powershell 作为 cicd 代理。我需要使用 s3 后端作为 terraform 状态存储。所以我只是在 ~/.aws/credentials 中回显 aws 访问 ID 和秘密,但是发生了这个错误。然后我发现根本原因是windows文件格式,我们需要把文件转成linux文件格式。我查找了如何在互联网上的 powershell 中将 windows 文件传输到 linux 文件,所以我的问题的最终解决方案是:

[string]::Join( "`n", (gc ~/.aws/cred)) | sc ~/.aws/credentials

以下是我的全部代码:

if (Test-Path ~/.aws) {
  Remove-Item ~/.aws -Recurse -Force -EA SilentlyContinue
}
mkdir ~/.aws
echo "[services]" > ~/.aws/cred
echo "aws_access_key_id = ${bamboo.S3_BACK_ACCESS}" >> ~/.aws/cred
echo "aws_secret_access_key = ${bamboo.S3_BACK_SECRET}" >> ~/.aws/cred
[string]::Join( "`n", (gc  ~/.aws/cred)) | sc  ~/.aws/credentials
cat ~/.aws/credentials

关于如何在PowerShell中将window文件转换为linux文件,我参考了链接: UNIX format files with Powershell

希望它可以帮助别人!

于 2021-02-24T23:01:44.753 回答