我有一个使用 bosh 部署的大厅环境。它使用 AWS Secrets Manager 进行配置。管道秘密模板的形式为/concourse/{{.Team}}/{{.Secret}}
我/concourse/team1/general
在 AWS Secrets Manager(其他类型的密钥)中创建了一个具有以下值的密钥。
{
"gitbranch": "master",
"hello": "2",
"general": "hi"
}
我在团队中hello-world.yml
设置了一个大厅管道。team1
---
jobs:
- name: job
public: true
plan:
- task: check-secret
config:
platform: linux
image_resource:
type: registry-image
source: { repository: busybox }
run:
path: echo
args: ["((general))"]
此管道将值输出为
{"gitbranch":"master","hello":"2","general":"hi"}
但是,如果我将管道中的 args (最后一行)更改为args: ["((general.gitbranch))"]
,那么,我会收到以下错误
failed to interpolate task config: cannot access field 'gitbranch' of non-map value ('string') from var: general.gitbranch
是否可以在大厅管道中从 AWS Secrets Manager 访问密钥中的任何键值对?如果是,该怎么做?