【问题标题】:Convert LINUX CURL command to Cloud PCF CLI command将 LINUX CURL 命令转换为 Cloud PCF CLI 命令
【发布时间】:2021-03-28 07:51:15
【问题描述】:
我们可以从 LINUX 服务器 putty 运行以下 Curl 命令:
curl —cert /path/to/file/XXXX.pem:<PWD> —key /path/to/file/XXXX.pem https://<URL>
但是,现在我们想要将所有应用程序迁移到云服务器,并且需要找到一种方法来从 PCF 命令行界面 (CLI) 运行 curl 命令。
我做了一些研究,发现有“cf curl”命令,但找不到传递 JKS 或 PEM 文件及其密码的方法。
请指教。
【问题讨论】:
标签:
java
linux
spring-boot
command-line-interface
pcf
【解决方案1】:
cf curl 旨在在编写 CF CLI 插件时使用,主要用于直接与 api 交互。 “cf curl”可以执行对 API 端点的请求。
例如:
cf curl /v2/apps -- 检索所有应用的信息
但是,您似乎希望使用 curl 调用部署在 Cloud Foundry 上的应用程序,因此您不需要 cf curl 而是需要确保在 curl 命令中使用在 PCF 上运行的应用程序的 URL。理想情况下,您应该能够从任何具有 curl 且没有任何防火墙规则来阻止此类 URL 的服务器运行..
【解决方案2】:
看起来我们无法像在 Linux curl 命令中那样直接从 cf curl 或 cf api 命令传递 JKS/PEM/CRT 文件。我创建了一个 Spring Boot 批处理应用程序,在其中我从休息模板传递证书,然后调用我的休息 API。现在我可以使用 cf run-task 命令调用这个应用程序了。