【问题标题】:Create yaml template to create group and passing the users via list in openshift / kubernetes创建 yaml 模板以创建组并通过 openshift / kubernetes 中的列表传递用户
【发布时间】:2022-02-01 13:16:30
【问题描述】:

我需要将几个用户添加到一个新的组模板

apiVersion: template.openshift.io/v1
kind: Template
metadata:
  name: group-devops-template
objects:
- apiVersion: user.openshift.io/v1
  kind: Group
  metadata:
    name: ${GROUP_NAME}
  users: ["${USER_NAMES}"] # <--- here the issue
  #- user1
  #- user2
  #- user3
parameters:
- name: GROUP_NAME
  description: Password used for Redis authentication

- name: USER_NAMES
  description: user or users to add

当我处理带有值的模板时,噩梦就发生了。

oc process -f grup_template3 -p GROUP_NAME=admin_devops  -p USER_NAMES=["user1","user2","user3"]  | oc create -f -

这里是我的问题:

  • 如何在上述模板中正确指定列表
  • 如何正确指定值列表:["user1","user2","user3"]

具有所需用户的最终组应如下所示:

oc get groups admin_devops -o yaml
apiVersion: user.openshift.io/v1
kind: Group
metadata:
  name: admin_devops
users:
- user1
- user2
- user3

知道如何实现这一点吗?

感谢您的帮助

【问题讨论】:

    标签: kubernetes yaml openshift


    【解决方案1】:

    您的用户 var 应写为 ${{USER_NAMES}USER_NAMES var 应格式化为正确的 yaml。这是工作示例:

    template.yaml

    apiVersion: template.openshift.io/v1
    kind: Template
    metadata:
      name: group-devops-template
    objects:
    - apiVersion: user.openshift.io/v1
      kind: Group
      metadata:
        name: ${GROUP_NAME}
      users: ${{USER_NAMES}}
    parameters:
    - name: GROUP_NAME
      description: Password used for Redis authentication
    - name: USER_NAMES
      description: user or users to add
    

    命令:

    oc process -f template.yaml -p GROUP_NAME=admin_devops  -p USER_NAMES='["user1","user2","user3"]' --local=true -o yaml
    

    输出:

    apiVersion: v1
    items:
    - apiVersion: user.openshift.io/v1
      kind: Group
      metadata:
        name: admin_devops
      users:
      - user1
      - user2
      - user3
    kind: List
    metadata: {}
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 2021-09-16
    • 2021-05-16
    • 2019-11-05
    • 1970-01-01
    • 2019-04-07
    • 2019-08-28
    • 1970-01-01
    相关资源
    最近更新 更多