bash - 普罗米修斯:zsh:未找到匹配项:server.remoteWrite[0].url

标签 bash amazon-web-services shell prometheus zsh

我尝试在 EKS 集群中为“Amazon Managed Prometheus”安装 Prometheus,但对于我输入的 RemoteWrite URL,我收到一个奇怪的错误:zsh 未找到匹配项

这是安装

helm install prometheus prometheus-community/prometheus -n amp -f ./prometheus_values.yaml \
    --set serviceAccounts.server.annotations."eks\.amazonaws\.com/role-arn"=arn:aws:iam::00000000000:role/amp-iamproxy-role \
    --set server.remoteWrite[0].url="https://aps-workspaces.eu-west-1.amazonaws.com/workspaces/ws-blablabla-blablabla-blablabla/api/v1/remote_write" \
    --set server.remoteWrite[0].sigv4.region=eu-west-1

端点 - 远程写入 URL 与我在 AWS 账户中获得的端点相同(我检查了几次),但我仍然收到此错误

有什么建议吗?

最佳答案

[0] 可以解析为仅匹配字符 0 的 glob 表达式,因此 zsh 正在查找具有 server.remoteWrite0.url< 的文件 在他们的名字中。这不仅仅是 zsh 的问题;如果启用了 globfail 选项,您会从 bash 中得到相同的错误(或者在设置 nullglob 时得到不同的错误)。

引用键,而不仅仅是值;当您没有特定原因选择双引号时,请优先使用单引号(其解析规则要简单得多):

helm install prometheus prometheus-community/prometheus -n amp -f ./prometheus_values.yaml \
    --set 'serviceAccounts.server.annotations.eks\.amazonaws\.com/role-arn=arn:aws:iam::00000000000:role/amp-iamproxy-role' \
    --set 'server.remoteWrite[0].url=https://aps-workspaces.eu-west-1.amazonaws.com/workspaces/ws-blablabla-blablabla-blablabla/api/v1/remote_write' \
    --set 'server.remoteWrite[0].sigv4.region=eu-west-1'

关于bash - 普罗米修斯:zsh:未找到匹配项:server.remoteWrite[0].url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74291324/

相关文章:

amazon-web-services - 模板的资源 block 中 Unresolved 资源依赖关系 [arn:aws:s3:::alberto313131/*]

php - 适用于 PHP 的 AWS 开发工具包无法在多个目录中运行

amazon-web-services - 请求增加 EC2 实例的 AWS 限制 - 需要多长时间?

Linux 查找脚本结果未附加到输出文本文件

bash - Centos 7 自定义 bash 脚本服务不工作

r - 在命令行(终端)上使用 R 脚本的最佳方式是什么?

bash - 使 cat 命令在目录中递归循环操作

linux - Bash 脚本,用于循环打开和关闭无线接口(interface)

linux - ./my_script : line 21: =: No such file or directory

bash - 在 shell 提示符下键入文本