【发布时间】:2022-01-25 20:35:42
【问题描述】:
我尝试添加新的密钥密码,但遇到 API 问题。密钥已成功创建。但是,什么时候使用价值不大。
我尝试使用 Postman 生成密钥,并创建了密钥但值不正确。当我在界面上手动使用相同的值时,它工作正常。
- 我之前删除了密钥(手动)
- 邮递员:
curl --location --request POST 'https://rundeck.dev.xxxxxx.com/api/11/storage/keys/project_name/gitlab?authtoken=FdMORu02flT2R5zI' \
--header 'Content-type: application/x-rundeck-data-password' \
--header 'Cookie: AWSALB=D6Kpid4U/o7uHy9G0Pg40uvILs1toq367tPzPiCskEha7YGM3eCJldNnKyMFYBrkwOXIyvVmKAsIe9yIRm/8xOX/0mj4LIRy2wMl3qYpOvXKw3x9e+rXnjd8gEjX; AWSALBCORS=D6Kpid4U/o7uHy9G0Pg40uvILs1toq367tPzPiCskEha7YGM3eCJldNnKyMFYBrkwOXIyvVmKAsIe9yIRm/8xOX/0mj4LIRy2wMl3qYpOvXKw3x9e+rXnjd8gEjX' \
--data-raw 'XKmB1wkjsdfikjkHkKwCEW'
我尝试使用生成的密钥添加 SCM,但仍然无法正常工作。但是,当我手动创建具有相同名称和值的密钥时,SCM 导入正在工作。
我在使用 URI 时遇到了同样的错误。
- 我之前删除了密钥(手动)
- 我创建了一个剧本来访问 rundeck API
- name: "Create Keys {{ project_name }} - gitlab"
uri:
url: "{{ RD_URL }}{{ API_11 }}/storage/keys/{{ project_name }}/gitlab?authtoken={{ RD_TOKEN }}"
method: POST
body_format: raw
validate_certs: no
status_code: [201, 409]
return_content: true
headers:
Content-Type: application/x-rundeck-data-password
X-Rundeck-Auth-Token: "{{ RD_TOKEN }}"
body: '{{ GITLAB_TOKEN }}'
【问题讨论】:
标签: api curl ansible postman rundeck