【问题标题】:How to connect to cloud foundry by pushing a txt file?如何通过推送 txt 文件连接到 Cloud Foundry?
【发布时间】:2017-03-04 07:49:49
【问题描述】:

目前,我可以使用 CLI 连接到 Cloud Foundry。但是我想知道是否可以通过推送 txt 文件来连接到 Cloud Foundry。

命令行

$ cf login -a https://api.example.com -u username@example.com
API endpoint: https://api.example.com

Password>
Authenticating...
OK

Select an org (or press enter to skip):
1. example-org
2. example-other-org

Org> 1
Targeted org example-org

Select a space (or press enter to skip):
1. development
2. staging
3. production

Space> 1
Targeted space development

文本文件

在这里,我正在尝试使用上述所有凭据创建一个 txt 文件,因此我不必通过命令行进入我的组织和空间。我不确定这是否可能,但我一直在浏览 github 存储库并找到了这个。

CF_DOMAIN=dev.app.cloud.example.com
CF_TARGET=api.${CF_DOMAIN}
CF_ORG=example-org
CF_SPACE=development
CF_APP_NAME=Push-This-File
CF_CONFIG_SERVER=config-server-test

//Looks like User and password and build are being called in from somewhere
# CF_USER, CF_PASSWORD, and CF_BUILD are required to be set by the CI build
CF_BUILD=${CF_BUILD:-${PIPELINE}}

调查结果

我发现 .cf 文件夹下的 config.json 保存了您的所有输入。我想我试图尝试的应该与这个文件类似?

【问题讨论】:

  • 为什么不直接创建一个脚本(或 cf 插件,如果你想看的话)来为你做这件事?你可以称它为my-cf-login 或类似的名称。该脚本将读取您的设置并负责调用正确的 cf cli 命令以使您登录。每当您需要登录时,只需运行该脚本即可。作为旁注,您真的不应该将您的凭据留在系统上(在脚本或文本文件中)。它不安全,这就是为什么 cli 不像@dkoper 解释的那样这样做。

标签: git cloud-foundry


【解决方案1】:

cf CLI 不使用任何这些环境变量。
~/.cf/config.json 文件存储一些“会话”变量,包括您的目标组织和空间、访问和刷新令牌。它不存储您的密码。因此,当您的刷新令牌过期时,您将不得不重新登录。
config.json 文件的格式未发布,并且可能会随着任何 CLI 升级而改变,但它是开源的,因此无论如何都不会阻止您尝试对其进行编辑。

如果您当前的刷新令牌过期太快而无法满足您的需要,您可以考虑获取一个长期有效的刷新令牌。这需要 UAA 的管理员权限。
首先,您将使用 uaac 工具添加 OAuth 客户端,并为其获取刷新令牌。然后,您可以将新客户端的 ID 和密码以及刷新令牌添加到 CLI 的 config.json。详情请见here

【讨论】:

  • 它看起来类似于 config.json 文件。我试图弄清楚的是文本文件实际在做什么。不是专门尝试创建 config.json 文件。我以为 github 上的用户正在使用这个文件来连接云代工厂,而无需手动输入他们的凭据。
  • 如果我没有回答您的问题,您能否改写一下,并可能包含指向您所指的 github 上文件的链接?
  • 这是一个私有的github。用户有这个 cfenv 文件和一个 generic.yml。我只是想了解它的目的。他的cfenv文件和我贴的一模一样。
  • 显然该文件用于名为 goCD 的文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多