Проблема:

При запуске Ansible плейбуков, например через флаги скрипта --recreate-service, --change-password, настроенные ранее параметры конфигурации заменились дефолтными.

Решение:

Ansible работает по принципу обновления конфигурации при наличии изменения в них. Это означает, что если был изменён, к примеру, любой из файлов переменных окружения (файлы /opt/eltex-softwlc/environment/*) в директории с SoftWLC, но не в директории с Ansible, то последний, в свою очередь посчитает изменение, как несоответствие текущей, настроенной в нём, конфигурации и примет решение об обновлении данного файла.

С целью избежать подобной ошибки предусмотрены следующие варианты настройки:

  • Изменение файла softwlc-ansible-1.37/inventory/my_softwlc/group_vars/all.yml

В данном файле прописаны практически все параметры, возможные к изменению. Исправив их и запустив Ansible с флагом --recreate-service на соответствующие сервисы, все изменения автоматически установятся и будут применяться каждый раз при запуске подобных команд, избегая перезатирания.

  • Изменение файлов /opt/eltex-softwlc/environment-overrides/*

Как и в стандартной установке SoftWLC в Docker без использования Ansible, файлы в данной директории исключены из перезатирания для Ansible. Это означает, что сделанные в данных файлах изменения не перезатрутся при запуске подобных команд.

  • Изменение файлов по пути /opt/eltex-softwlc/data/eltex-ngw/etc/eltex-ngw/gateway.d/*

Файлы в данной директории также исключены из перезатирания для Ansible. Это означает, что сделанные в данных файлах изменения не перезатрутся при запуске подобных команд.

  • Изменение файлов по пути /opt/eltex-softwlc/data/eltex-apb/etc/eltex-apb/*

Файлы в данной директории также исключены из перезатирания для Ansible. Это означает, что сделанные в данных файлах изменения не перезатрутся при запуске подобных команд.

  • (Для опытных пользователей) Изменение файлов по пути softwlc-ansible-1.37/roles/create_config_files/files/*softwlc-ansible-1.37/roles/create_config_files/templates/* и softwlc-ansible-1.37/roles/create_config_files/defaults/*

Файлы в данных директориях напрямую влияют на создаваемые/исправляемые файлы. По логике работы именно эти файлы изменяются, за счёт параметров из файла softwlc-ansible-1.37/inventory/my_softwlc/group_vars/all.yml. Однако, если необходимые настройки не были найдены в all.yml, их точно можно найти в данных директориях. Необходимо быть внимательным при изменении данных файлов - неверно указанные здесь параметры приведут к поломке плейбуков или привести к отказу работы сервисов, параметры которых изменялись.



  • Нет меток