Ansible: различия между версиями
Строка 19: | Строка 19: | ||
== Конфигурация == | == Конфигурация == | ||
Описывается в виде Ansible Playbooks файлов в формате YAML. В качестве примера можно взять | Описывается в виде Ansible Playbooks файлов в формате YAML. В качестве примера можно взять https://github.com/wirenboard/wb-ansible-playbooks. В файле group_vars/all можно задать различные переменные, в site.yml выбрать наобходимые роли (например раскомментировать роль nodered, чтобы установить [[Node-RED | Node RED]] на контроллер). В файле hosts - список IP адресов контроллеров. | ||
После этого запускаем: | После этого запускаем: |
Версия 15:53, 19 декабря 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