- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法让属于“用户”组的用户访问(至少阅读)项目。我已经阅读并尝试了我在互联网上找到的几个例子,似乎没有一个工作。
我现在需要的是:允许属于“用户”组的任何用户读取名为 MYPROJECT 的项目。我有这个,保存在/etc/rundeck 下名为 user.aclpolicy 的文件中。我已经等了 60+ 秒。我也试过重新启动 RunDeck。没运气。
我不断得到:
You have no authorized access to projects. Contact your administrator. (User roles: raka, user)
description: application access to a project
application: 'rundeck'
for:
resource:
- equals:
kind: project
deny: [create] # deny create of projects
- equals:
kind: system
allow: [read] # allow read of system info
- equals:
kind: user
deny: [admin] # allow modify user profiles
project:
- equals:
name: 'MYPROJECT'
allow: [read] # allow access
deny: [import,export,configure,delete] # deny admin actions
storage:
- deny: [read,create,update,delete] # allow access for /keys/* storage content
by:
group: user
raka:greentooth60,user
description: User, all access.
context:
project: '.*' # all projects
for:
resource:
- allow: '*' # allow read/create all kinds
adhoc:
- allow: '*' # allow read/running/killing adhoc jobs
job:
- allow: '*' # allow read/write/delete/run/kill of all jobs
node:
- allow: '*' # allow read/run for all nodes
by:
group: user
最佳答案
RunDeck ACL 可能违反直觉,需要一些时间来适应。对于可见性,尤其是当您开始编写 RunDeck ACL 策略时,最好只设置允许用户执行的操作,而不是拒绝访问。默认情况下,什么都不允许,所以你只需要添加 allow
声明以授予用户访问资源的权限。
RunDeck 需要“应用程序”上下文和“项目”上下文的 ACL 策略。您正在指定 read
访问应用程序上下文中的项目,并在项目上下文中按名称访问所有作业(在您的情况下 .*
),但您还需要授予对 read
的访问权限资源类型 job
为了让工作可见。请参阅下面的示例。
有用的日志
对于 RunDeck 故障排除,我发现以下日志很有用:
tail -f /var/log/rundeck/{rundeck.log,service.log}
rd-acl
与 RunDeck 一起安装。例如,要测试组
user
的成员可以看职位
restart some server
在项目中
MYPROJECT
, 你可以做:
rd-acl test -p 'MYPROJECT' -g user -c project -j 'restart some server' -a read
Rundeck 2.6.9-1
上测试),它应该授予“用户”组中的任何人读取您的 RunDeck 服务器上的所有内容的权限:
context:
application: rundeck
description: "normal users will only have read permissions"
for:
project:
- match:
name: '.*'
allow: [read]
system:
- match:
name: '.*'
allow: [read]
by:
group: user
---
context:
project: '.*'
description: "normal users will only have read permissions"
for:
resource:
- equals:
kind: 'node'
allow: [read,refresh]
- equals:
kind: 'job'
allow: [read]
- equals:
kind: 'event'
allow: [read]
job:
- match:
name: '.*'
allow: [read]
node:
- match:
nodename: '.*'
allow: [read,refresh]
by:
group: user
关于acl - RunDeck/ACL/自定义/用于非管理员组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322365/
我花了几天时间寻找如何布局具有作业依赖性的 rundeck 工作流程。我需要做的是让3个作业:job-1和job-2计划并行运行,而job-3将仅在 job-1 和 job-2 完成后触发。假设 jo
假设我在 :4440 连接到 Rundeck UI .我构建了一个作业,安排它每 15 分钟运行一次,然后等待几天。然后,我想对作业运行日志进行一些分析,从我添加的日志语句中收集一些统计信息。问题是…
我的 rundeck 中有超过 30000 个工作和执行。是否有任何 API 或 CLI 以便我们可以安排定期清理。由于作业和执行过多,rundeck 抛出 java.lang.OutOfMemory
在我的 Rundeck 上,有多个项目,这些项目下的作业是由计划触发的,有些会运行几分钟到一个小时。 我想重新启动 rundeck 服务器以应用一些配置更改而不必影响这些作业,所以我想知道每个项目是否
我有一个案例,RunDeck 脚本确实需要一些凭据才能运行。显然我们不想将它们存储在作业定义中,因为它们是可见的并且也存储在 SCM 中。 虽然我能够使用 key 存储库来保存这些 secret ,但
我正在尝试在 rundeck 2.6 工作中实现类似的目标: touch/foo/bar/${DATE:MM/dd/yyyy}-baz 但它无法正常工作并且日期根本没有被解释。有没有正确的方法来做到这
我有一个主要的 Rundeck 作业,带有一个选项 hostname(node)。 在这个主要工作中,我有一个步骤工作引用。我想在作为参数传递的主机名 上执行命令。 这可能吗?如何做到? 谢谢 最佳答
我正在使用 Rundeck 通过 SSH 执行程序运行远程作业。我运行的一些作业记录到主机上的特定文件,而不是 STDOUT,我无法更改它。 有什么方法可以告诉 Rundeck 在写入这些文件时读取它
我有一个名为“TEST”的 JOB rundeck 我有一个选项叫做国家 此选项从远程 URL 中检索键值列表: [ {"name":"FRANCE", "value":"FR"}, {"na
任何人都可以帮助我如何在 Rundeck 中配置用户 1) 只运行一个作业 2) 拒绝修改/删除现有作业 3) 拒绝创造新工作 我想我需要在 aclpolicy.yaml 文件中设置此配置,但我找不到
有一个 RunDeck 安装,它被配置(由不再工作且没有制作文档的其他人)将所有元数据存储在 MySQL 中。两者都在不同的虚拟机上运行。 丢失 RunDeck 应用程序虚拟机。 MySQL 仍然存在
无论我尝试什么,执行 pwd 总是打印 /var/log/rundeck。我想将其配置为全局甚至项目范围的设置,因为我的所有脚本和命令都与文件系统上的特定目录相关。 /home/jobs 例如。 最佳
在 rundeck-config.properties 中配置 mysql 数据库后,当我们在浏览器上运行 rundeck url 时,它会在浏览器中显示“http 错误:503,服务不可用”消息。
请帮助我进行任何配置更改,以避免在 rundeck 日志中记录密码字段。 似乎即使密码字段通过 UI 不可见,但在 rundeck 日志中,它确实将其捕获为纯文本。 升级到 Rundeck 2.6.8
Rundeck 支持通过其 API 触发作业。 API 文档位于 documentation 下。 我们正在使用 API 版本 13,该版本尚不支持 application/json。因此我需要使用基
我有一个工作,它调用另一个 rundeck 工作,我想在工作之间传递参数。我只能将第一份工作的选项传递给第二份工作,我希望第一份工作的结果(输出)作为参数传递给第二份工作。 示例:第 1 个工作内容。
我有一个 json 列表输出,让我选择多个值来运行作业。然而,令人沮丧的是,如果我的列表太长,那么我无法搜索或过滤列表。有人对此有任何想法吗?更具体地说,rundeck 是否有任何功能可以过滤 jso
我想在 rundeck 作业步骤之间共享一个变量。 初始化作业选项“target_files” 在第 1 步设置变量。 RD_OPTION_TARGET_FILES=一些 bash 命令 回显 $RD
我有几个疑问- A.我如何获取执行日志? base_report 表不提供作业失败的任何原因。由于我的 rdlogs 没有所需信息,执行日志存储在哪里? - 我的 rundeck 安装使用 mysql
我安装了 ec2 插件,我可以看到 ec2 节点,但问题是它总是显示 ec2-user,而不是 root,所以我的 ssh 连接失败 遵循本指南:https://github.com/rundeck-
我是一名优秀的程序员,十分优秀!