2017-11-13 14 views
0

クラウドファウンドリで外部依存関係サービスを作成するためのスクリプトを作成しようとしていますが、スクリプトは正常に実行されますが、Webパネル上にはIPは表示されません。たとえ私がappでサービスをバインドしても、リストされたIPも許可されません。しかし、Webパネルから外部依存関係を設定すると、IPのすべてのエントリを表示することができ、リストされたIPが許可されます。 CLIを使用してIPリストの外部依存関係サービスを作成している人は、私の実装で問題点を指摘することをお勧めします。クラウドファウンドリCLIを使用した外部依存関係

cf create-service external-dependency-service unstructured myservice -c dependency.json >> G:\Logs 

dependency.json

{ 
"dependencyAsJson" : { 
    "description" : "Testing External Dependency", 
    "destinations" : [ 
    { 
     "address" : "192.168.1.1", 
     "protocol" : "tcp", 
     "portStart" : 1, 
     "portEnd" : 100 
    }, 
    { 
     "address" : "192.168.1.2", 
     "protocol" : "tcp", 
     "portStart" : 1, 
     "portEnd" : 100 
    } 
    ] 
} 
} 

は、CLIコマンドの実行が成功を確認するためにログを見ることができます。以下のコマンドを使用してトレースを有効にし

cf config --trace=true 

答えて

0
を使用している場合はJSONオブジェクトの形式は、二重引用符

cf create-service external-dependency-service unstructured myservice -c dependency.json >> G:\Logs 

{"dependencyAsJson" : {\"description\" : \"Testing External Dependency\",\"destinations\" : [{\"address\" : \"192.168.1.1\",\"protocol\" : \"tcp\",\"portStart\" : 1,\"portEnd\" : 100},{\"address\" : \"192.168.1.2\",\"protocol\":\"tcp\",\"portStart\" : 1,\"portEnd\" : 100}]}} 

の間に改行やスペースずに1行で、エスケープ文字列と、特定の形式でなければなりません

それはjava文字列の中に書式を維持するために\\を書いてください。

{"dependencyAsJson" : {\\\"description\\\" : \\\"Testing External Dependency\\\",\\\"destinations\\\" : [{\\\"address\\\" : \\\"192.168.1.1\\\",\\\"protocol\\\" : \\\"tcp\\\",\\\"portStart\\\" : 1,\\\"portEnd\\\" : 100},{\\\"address\\\" : \\\"192.168.1.2\\\",\\\"protocol\\\":\\\"tcp\\\",\\\"portStart\\\" : 1,\\\"portEnd\\\" : 100}]}} 
関連する問題