Добрый день. Есть проект-админка (Laravel 5.3), есть секция Sites Manage в которой приблизительно 200 сайтов (табличка со всеми доступами: ftp, mysql и т.д). Эти 200 сайтов разнесены на 10 хостинг аккаунтов. Сейчас стоит задача сделать функционал создания и управления бекапами. Как я себе это представляю (пример для одного сайта): - коннектимся через ssh (по ключу) на хостинг и переходим в директорию с нужным сайтом - tar-ом делаем архив файлов и дамп базы mysql dump - скачиваем архив или оставляем на сервере.. это пока не принципиально Для теста попробовал laravelcollective/remote, пакет в принципе удобен, переключаться между подключениями можно с помощью конструкции: SSH::into('host_name') Но, я привязан с конфигу (config/remote.php) а число подключений не статично. В принципе, добавлять новое подключение в конфиг руками не проблема, но хотелось бы это делать динамично, т.е вытягивать из базы данные для коннекта. Может быть кто-то использовал для похожих целей другую либу или метод реализации? Не проблема по крону настроить это все на сервере, но сейчас стоит задача сделать именно модуль админки с таким функционалом. P.S. Можете так же подсказать степень упоротости (от 1 до 10) идеи инклудить в конфиг файл запрос на выборку из базы настроек подключения и соответственно построение динамического массива?
https://laravel.com/docs/5.3/configuration#accessing-configuration-values PHP: config(['path.to.ssh.config' => ['values' => '...']]); А дальше по той же самой схеме )