首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管可以提交Nomad作业(使用相同的令牌进行身份验证),但无法列出Nomad作业/任务日志

尽管可以提交Nomad作业(使用相同的令牌进行身份验证),但无法列出Nomad作业/任务日志
EN

Stack Overflow用户
提问于 2019-08-07 22:23:05
回答 1查看 293关注 0票数 0

我正在使用Vault进行密钥管理,以生成短期的Nomad ACL令牌,我的部署代理(GoCD)可以使用这些令牌对Nomad进行身份验证:

代码语言:javascript
复制
vault read -field=secret_id nomad/creds/gocd

我对gocd的访问控制策略是:

代码语言:javascript
复制
namespace "default" {
  policy = "write"
}

我正在使用GoCD提交Nomad作业进行部署:

代码语言:javascript
复制
nomad job run {{ temp_directory.path }}/{{ service_name }}.nomad

上述两个步骤都按预期工作。但是,当我尝试使用以下命令获取失败的Nomad部署的日志时

代码语言:javascript
复制
nomad alloc logs -token {{ nomad_token.stdout }} -job {{ service_name }} {{ task_name }}

我得到了

代码语言:javascript
复制
"Error reading file: Unexpected response code: 403 (Permission denied)"

根据Nomad documentation的说法,"write"策略包括"read-logs"功能。

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 23:30:45

我发现在我的"read"策略中为node添加一个ACL策略确实起到了作用:

代码语言:javascript
复制
namespace "default" {
  policy = "write"
}

node {
  policy = "read"
}

我面临的问题已经在现有的GitHub issue中得到了很好的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57396619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档