Скрипты для управления платформой¶
Порядок запуска скриптов¶
Скрипты запускаются в backend-сервисе платформы:
- для Docker Compose:
- для Helm:
Переменные, передаваемые в скрипт, являются строго позиционными и обозначаются ключом --script-arg, опциональные переменные указаны в квадратных скобках.
Доступные команды¶
set_new_secret_key¶
Данная команда устанавливает новое значение переменной окружения SECRET_KEY. Чтобы избежать проблем с кодировкой, алиасами или других неожиданных действий консоли, значение NEW_SECRET_KEY рекомендуется скопировать из вывода в терминале после окончания работы скрипта.
Синтаксис
Варианты использования
-
Изменение с явно указанного
OLD_SECRET_KEYна явно указанныйNEW_SECRET_KEY. Данное изменение требуется в ситуации, когда во время запуска платформы значение переменной окруженияSECRET_KEYотличалось отOLD_SECRET_KEY../manage.py runscript set_new_secret_key --script-arg="NEW_SECRET_KEY" --script-arg="OLD_SECRET_KEY"Данная команда перешифрует все чувствительные поля с переданного
OLD_SECRET_KEYнаNEW_SECRET_KEY.Важно: Если значение переменной
SECRET_KEYна момент запуска скрипта не совпадало сNEW_SECRET_KEY, после успешного окончания скрипта необходимо изменить значение переменнойSECRET_KEYнаNEW_SECRET_KEY, и перезапустить платформу. -
Изменение на явно указанный
NEW_SECRET_KEYбез указанияOLD_SECRET_KEY. Требуется в ситуации, когдаOLD_SECRET_KEYсовпадает с указанным вsettings.SECRET_KEY.Данная команда перешифрует все чувствительные поля с ключа, установленного в
settings.SECRET_KEYнаNEW_SECRET_KEY.После успешного окончания скрипта необходимо изменить значение переменной
SECRET_KEYнаNEW_SECRET_KEYи перезапустить платформу.