2014-12-18 4 views
0

Я пытаюсь написать манифест для развертывания JPS приложения Jelastic. Создание узлов и развертывание webapps прекрасно работает, но я не могу создать базу данных и загрузить в нее sql-dump с помощью директив манифеста.Создание базы данных с помощью манифеста при развертывании с помощью Jelastic Packaging Standard

Мой конфиги раздел выглядит следующим образом:

"конфиги": [ { "NODETYPE": "postgres9", "перезагрузка" ложь "базы данных" : [{ "имя" : "somedbname", "пользователь": "someusername", "свалка": "http://www.somehost.de/jelastic/somedump.sql" }]} , ... ] ...

Кажется, что раздел базы данных полностью игнорируется. Любые идеи?

ответ

0

Вероятно, у вас есть дополнительные квадратные скобки определения объекта базы данных, то есть вы должны иметь "базы данных": {...}, вместо "базы данных": [{...}]

Также я могу предложить вам ознакомиться с примером из Cyclos. Их идея состоит в том, чтобы загрузить исполняемый скрипт bash, который будет запущен cron, и выполнить все необходимое для настройки базы данных, включая добавление нового пользователя, расширения и т. Д.

С уважением.

+0

Спасибо, мы исправили это. Теперь у нас есть рабочий манифест с разделом «база данных» для развертывания tomcat7/mysql5, но он все еще не работает для развертываний tomcat7/postgres9. Кажется, что есть ошибка в Jelastic, потому что он сообщает об ошибке развертывания, говоря, что он не может установить соединение mysql (хотя он должен подключиться к postgres9). Возможно, у парней Cyclos была такая же проблема, поэтому они избегали настройки «базы данных» json и вместо этого использовали cron и shell-скрипт. –

+0

Вам удалось связаться с Jelastic по этому вопросу? – DiGiTAL

+0

Да, мы отправили отчет об ошибке. –