2017-03-03 2 views
0

現在、CLIを使用してクラウドファウンドリに接続できます。しかし、txtファイルをプッシュしてクラウドファウンドリに接続することが可能かどうか疑問に思っていました。txtファイルをプッシュしてクラウドファウンドリに接続するには?

コマンドライン

$ cf login -a https://api.example.com -u [email protected] 
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 reposの周りをサーフィンしており、これを見つけました。

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は、すべての入力を節約することがわかりました。私は試してみようとしているものは、このファイルと同じでなければならないと思いますか?

+0

これを行うには、スクリプトを作成するだけではなく(なぜなら、ファンシーなプラグインを作成する)あなたはそれを 'my-cf-login'とかそのようなものと呼ぶことができます。スクリプトはあなたの設定を読んで、正しいcf cliコマンドを呼び出してログインします。ログインする必要があるときはいつでも、スクリプトを実行するだけです。副次的なことは、あなたの資格情報をあなたのシステム上に(スクリプトやテキストファイルで)置いておくべきではないということです。安全ではないので、@dkoperが説明したようにcliはこれをしません。 –

答えて

2

cf CLIは、これらの環境変数を使用しません。
~/.cf/config.jsonファイルには、対象となる組織やスペース、アクセス、リフレッシュトークンなど、いくつかの「セッション」変数が格納されています。パスワードは保存されません。リフレッシュトークンが期限切れになったら、もう一度ログインする必要があります。
config.jsonファイルの形式は公開されておらず、CLIのアップグレードによって変更される可能性がありますが、オープンソースなので、編集するのを止めることはできません。

現在のリフレッシュトークンが必要に応じて期限切れになった場合は、長寿命リフレッシュトークンを取得することができます。これには、UAAに対する管理者権限が必要です。
まず、uaacツールを使用してOAuthクライアントを追加し、そのクライアントの更新トークンを取得します。次に、新しいクライアントのIDとシークレット、およびリフレッシュトークンをCLIのconfig.jsonに追加できます。詳細はhereを参照してください。

+0

config.jsonファイルと似ています。私が理解しようとしたのは、テキストファイルが実際にやっていることです。特にconfig.jsonファイルを作成しようとしていません。私は、github上のユーザーが、このファイルを使用して手動で資格情報を入力せずにクラウドファウンドリに接続していると考えました。 – Jesse

+0

私があなたの質問に答えなかった場合、あなたは言い換えることができますか、おそらくあなたが参照しているgithub上のファイルへのリンクを含めることができますか? – dkoper

+0

これはプライベートギターです。ユーザーはこのcfenvファイルとgeneric.ymlファイルを持っていました。私はそれの目的を理解しようとしています。彼のcfenvファイルは、私が投稿したのとまったく同じです。 – Jesse

関連する問題