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

Материал из Wiren Board
(Добавил про резервное копирование через веб-интерфейс)
Метка: отменено
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Резервное копирование настроек контроллера }}
{{DISPLAYTITLE: Настройка контроллера с помощью Ansible }}
== Через веб-интерфейс ==


[[Wiren_Board_Web_Interface#backup |Резервное копирование через веб-интерфейс]]
Ansible позволяет автоматизировать процесс настройки контроллера в декларативном виде.


== В консоли ==
== Установка Ansible на хосте ==
Контроллер — это компьютер с Linux, поэтому и методы резервного копирования точно такие же. Про то, где хранятся файлы настроек можно почитать в [[Wiren_Board_Software#update| инструкции про обновление прошивки]].


Все команды выполняются в консоли контролера, доступ к ней можно получить через [[SSH]] или [[Debug Console]].
На Debian:
<syntaxhighlight lang="bash">
sudo apt install ansible sshpass
</syntaxhighlight>


Для создания архивов можно использовать такой пример:
На macOS:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
tar -zcvf /root/etc_`uname -n`_`date '+%Y-%m-%d'`.tar /mnt/data/etc
sudo port install ansible sshpass
</syntaxhighlight>
</syntaxhighlight>
Созданный файл целесообразно перенести в сетевое хранилище или, как вариант, отправить по почте.


Чтобы восстановить конфигурацию из архива можно использовать команду:
На контроллер ничего устанавливать не требуется.
 
== Конфигурация ==


Описывается в виде Ansible Playbooks файлов в формате YAML. В качестве примера можно взять https://github.com/wirenboard/wb-ansible-playbooks. В файле group_vars/all можно задать различные переменные, в site.yml выбрать наобходимые роли. В файле hosts - список IP адресов контроллеров.
После этого запускаем:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
tar --overwrite -xvpf <путь к резервному архиву> -C <корневая директория>
ansible-playbook -i hosts site.yml
</syntaxhighlight>
</syntaxhighlight>
Пример:
<syntaxhighlight lang="bash">
tar --overwrite -xvpf /root/etc_wirenboard-ARVNBTUQ_2024-04-18.tar -C /
</syntaxhighlight>
Альтернативное решение — использование [https://github.com/RsyncProject/rsync rsync].
== Решения от сообщества ==
У нас отличное сообщество и некоторые его участники периодически пишут хороший софт, например:
* [https://github.com/vvzvlad/vestasync VestaSync] — утилита для бекапа и восстановления контроллеров Wiren Board.

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


Ansible позволяет автоматизировать процесс настройки контроллера в декларативном виде.

Установка Ansible на хосте

На Debian:

sudo apt install ansible sshpass

На macOS:

sudo port install ansible sshpass

На контроллер ничего устанавливать не требуется.

Конфигурация

Описывается в виде Ansible Playbooks файлов в формате YAML. В качестве примера можно взять https://github.com/wirenboard/wb-ansible-playbooks. В файле group_vars/all можно задать различные переменные, в site.yml выбрать наобходимые роли. В файле hosts - список IP адресов контроллеров.

После этого запускаем:

ansible-playbook -i hosts site.yml