Я пытаюсь написать сценарий для создания службы внешних зависимостей в облачном хранилище, сценарий выполняется успешно, но не отображает IP-адреса на веб-панели. Даже когда я привязываю службу к приложению, она также не разрешает перечисленные IP-адреса. Но если я настраиваю внешнюю зависимость с веб-панели, я могу просматривать все записи IP-адресов, и это разрешает перечисленные IP-адреса. Если кто-то использовал CLI для создания службы внешней зависимости со списком IP-адресов, предложите указать на проблему в моей реализации.

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
Dipen 13 Ноя 2017 в 22:27

1 ответ

Лучший ответ

Формат объекта json должен быть в определенном формате с escape-строкой, в одной строке без разрыва строки и пробелов между двойными кавычками.

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}]}}

Если вы используете его внутри строки 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}]}}
0
Dipen 21 Ноя 2017 в 04:01