Приложение Clone Openshift в масштабируемом

У меня есть приложение в бесплатном плане Openshift только с одной передачей. Я хочу изменить его на scalabe и использовать все 3 бесплатных механизма.

Я прочитал этот пост в openshift и обнаружил, что есть способ сделать это. Я должен клонировать мое текущее приложение в новое масштабируемое приложение, которое будет использовать 2 оставшиеся шестерни, а затем я удалю исходное приложение. Таким образом, новый будет иметь 3 бесплатных механизма.

Этот блог предлагает следующее: rhc create-app <clone> --from-app <existing> --scaling

У меня есть следующая ошибка: invalid option --from-app

Обновить

После запуска команды gem update rhcУ меня нет ошибки выше, но... Новое приложение с заданным именем создано с тем же стартовым пакетом (Python 2.7), как и существующий, но все файлы отсутствуют. Это фактически создание пустого приложения, а не клон существующего.

Обновление 2

Вот структура папки:

-.git
-.openshift
-wsgi
---static
---views
---application
---main.py
-requirements.txt
-setup.py

3 ответа

Решение

Из того, о чем мы говорили на IRC, ваша проблема заключалась в отсутствии конфигурации SSH на компьютере с Windows:

Creating application xxx ... done
Waiting for your DNS name to be available ...done
Setting deployment configuration ... done
No system SSH available. Please use the --ssh option to specify the path to your SSH executable, or install SSH.

Я дважды проверил это, и он, кажется, работает без проблем. Единственное требование - иметь последнюю версию клиента rhc и putty или любого другого клиента SSH. Я бы рекомендовал еще раз пройти этот урок и перепроверить все, чтобы убедиться, что все работает правильно.

Убедитесь, что вы используете новейшую версию rhc gem с "gem update rhc", чтобы убедиться, что у вас есть доступ к этой функции из командной строки.

--from-app по сути, сделает 'rhc snapshot save & snapshot restore` (среди прочего), как вы можете видеть здесь из источника:

  if from_app
    say "Setting deployment configuration ... "
    rest_app.configure({:auto_deploy => from_app.auto_deploy, :keep_deployments => from_app.keep_deployments , :deployment_branch => from_app.deployment_branch, :deployment_type => from_app.deployment_type})
    success 'done'

    snapshot_filename = temporary_snapshot_filename(from_app.name)
    save_snapshot(from_app, snapshot_filename)
    restore_snapshot(rest_app, snapshot_filename)
    File.delete(snapshot_filename) if File.exist?(snapshot_filename)

    paragraph { warn "The application '#{from_app.name}' has aliases set which were not copied. Please configure the aliases of your new application manually." } unless from_app.aliases.empty?
  end

Однако это не будет копировать что-либо в вашем $OPENSHIFT_DATA_DIR каталог, так что если вы храните файлы там, вам нужно скопировать их вручную.

Другие вопросы по тегам