Ansible: различия между версиями

Материал из Wiren Board
(Новая страница: «{{DISPLAYTITLE: Настройка контроллера с помощью Ansible }} Ansible позволяет автоматизировать процесс настройки контроллера в декларативном виде. == Установка Ansible на хосте == На Debian: <syntaxhighlight lang="bash"> sudo apt install ansible sshpass </syntaxhighlight> На macOS: <syntaxhighlight lang="bash"> sudo port install ansible ss...»)
 
Строка 19: Строка 19:
== Конфигурация ==
== Конфигурация ==


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


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

Версия 22:56, 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 выбрать наобходимые роли (например раскомментировать роль nodered, чтобы установить Node RED на контроллер). В файле hosts - список IP адресов контроллеров.

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

ansible-playbook -i hosts site.yml