代码之家  ›  专栏  ›  技术社区  ›  Milister

如何将Rundeck密钥存储传递给脚本

  •  5
  • Milister  · 技术社区  · 8 年前

    我创建了Rundeck密钥存储并在其中存储了密码

    然后创建作业选项 enter image description here

    然后在内联脚本中,我指定了以下内容(keys/JIRA是Rundeck密码存储)

    curl -XN -u user:keys/JIRA
    

    enter image description here

    但密码未通过,身份验证失败,我做错了什么?

    1 回复  |  直到 5 年前
        1
  •  6
  •   Alex-SF    8 年前

    将密码值传递给脚本时,密码值将展开。下面是一个示例:

    - description: ''
      executionEnabled: true
      id: 1f7f5312-0887-4841-a7ef-1c30f712f927
      loglevel: INFO
      name: How to pass Rundeck key storage to script
      nodeFilterEditable: false
      options:
      - name: JiraPass
        secure: true
        storagePath: keys/jira.password
        valueExposed: true
      scheduleEnabled: true
      sequence:
        commands:
        - args: ${option.JiraPass}
          script: |
            #!/usr/bin/env bash
    
            jira_password=$1
            echo curl -XN -u "user:$1"
        keepgoing: false
        strategy: node-first
      uuid: 1f7f5312-0887-4841-a7ef-1c30f712f927