Приложение 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
каталог, так что если вы храните файлы там, вам нужно скопировать их вручную.