Как я могу самостоятельно отправить резервные копии ROS на GitLab?

  • 28 августа 2023 г. 8:07
Ответы на вопрос 2
Да, вы можете создавать резервные копии конфигурации RouterOS и отправлять их на сервер GitLab без использования Linux хоста. Для этого вам потребуется использовать некоторые возможности RouterOS.

1. Настройте сервер GitLab:

   - Создайте репозиторий на сервере GitLab, куда вы хотите отправлять резервные копии.
   - Зарегистрируйте новый SSH-ключ на сервере GitLab. Инструкции по этому действию можно найти в документации GitLab.

2. Настройте RouterOS:

   - Откройте консоль конфигурации RouterOS (Winbox или SSH).
   - Создайте сценарий (script) для создания резервной копии конфигурации:

     ```
     /system script add name=backup_config source="/system backup save name=config"

     ```

   - Создайте планировщик (scheduler), чтобы регулярно выполнять сценарий создания резервной копии.

     ```
     /system scheduler add name=backup_config_schedule interval=1d on-event="/system script run backup_config"

     ```

   - Создайте профиль FTP (или любой другой протокол), чтобы отправить резервную копию на сервер GitLab.

     ```
     /tool fetch name=backup_config_ftp mode=ftp address=<адрес_GitLab> user=<пользователь_GitLab> password=<пароль_GitLab> src-path=config.backup dst-path=/
     ```

   - Создайте сценарий (или скрипт) для отправки файлов на сервер GitLab:

     ```
     /system script add name=upload_backup source="/tool fetch upload file=backup_config_ftp.enc_0"

     ```

   - Создайте планировщик, чтобы регулярно отправлять файлы на сервер GitLab.

     ```
     /system scheduler add name=upload_backup_schedule interval=1d start-time=startup on-event="/system script run upload_backup"

     ```

3. Проверьте работоспособность:

   - Проверьте, что резервная копия конфигурации создается и отправляется на сервер GitLab в планируемое время.
   - Проверьте, что на сервере GitLab появилась новая резервная копия.

Обратите внимание, что эти команды предполагают, что вы настроили GitLab для работы через SSH. Если вы используете другие протоколы, вам понадобится настроить соответствующий профиль (или скрипт) на RouterOS. Если у вас возникли проблемы, рекомендуется обратиться к официальной документации RouterOS или обратиться в службу поддержки MikroTik.
1. Используйте Ansible для автоматизации развертывания и управления вашей инфраструктурой.
2. Используйте Ansible для настройки и управления CI/CD пайплайном в GitLab.
3. Используйте Ansible для запуска расписания пайплайнов в GitLab.
Похожие вопросы