Backup of Wiren Board controller settings: различия между версиями

Материал из Wiren Board
Метка: отменено
(Отмена правки 70659, сделанной Sikmir (обсуждение))
Метка: отмена
Строка 1: Строка 1:
{{DISPLAYTITLE: Настройка контроллера с помощью Ansible }}
{{DISPLAYTITLE: Резервное копирование настроек контроллера }}
== Описание методики ==
Контроллер — это компьютер с Linux, поэтому и методы резервного копирования точно такие же, вам поможет понимание:
# [[Wiren_Board_Firmware_Update#user-files | Где хранятся настройки контроллера]]
# [https://habr.com/ru/post/591325/ Как работать с rsync]


Ansible позволяет автоматизировать процесс настройки контроллера в декларативном виде.
Для создания архивов можно использовать такой пример:
 
== Установка Ansible на хосте ==
 
На Debian:
<syntaxhighlight lang="bash">
sudo apt install ansible sshpass
</syntaxhighlight>
 
На macOS:
<syntaxhighlight lang="bash">
sudo port install ansible sshpass
</syntaxhighlight>
 
На контроллер ничего устанавливать не требуется.
 
== Конфигурация ==
 
Описывается в виде Ansible Playbooks файлов в формате YAML. В качестве примера можно взять https://github.com/wirenboard/wb-ansible-playbooks. В файле group_vars/all можно задать различные переменные, в site.yml выбрать наобходимые роли. В файле hosts - список IP адресов контроллеров.
 
После этого запускаем:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
ansible-playbook -i hosts site.yml
tar -zcvf /root/etc_`uname -n`_`date '+%Y-%m-%d'`.tar /mnt/data/etc
</syntaxhighlight>
</syntaxhighlight>
Созданный файл целесообразно перенести в сетевое хранилище или, как вариант, отправить по почте.

Версия 22:48, 9 декабря 2022

Описание методики

Контроллер — это компьютер с Linux, поэтому и методы резервного копирования точно такие же, вам поможет понимание:

  1. Где хранятся настройки контроллера
  2. Как работать с rsync

Для создания архивов можно использовать такой пример:

tar -zcvf /root/etc_`uname -n`_`date '+%Y-%m-%d'`.tar /mnt/data/etc

Созданный файл целесообразно перенести в сетевое хранилище или, как вариант, отправить по почте.