Я пытаюсь автоматизировать настройку exim4 в Debian в Ansible — до этого момента мы настраивали вручную — но я застрял на этапе, когда я обычно запускал dpkg-reconfigure exim4-config
.
Я могу достаточно легко автоматизировать эти шаги:
- Обновите файл conf на
/etc/exim4/exim4-config.conf.conf
- Беги
dpkg-reconfigure --frontend noninteractive exim4-config
Они отлично работают в playbook, однако проблема в том, что не все параметры, которые я вижу в интерактивной подсказке, находятся в этом файле конфигурации. Например, второй параметр, System mail name
, нигде в файле conf не указан. И последний параметр, Root and postmaster mail recipient
, который также перестает отображаться в интерактивной подсказке после первой настройки (почему?)
Затем я увидел, что некоторые люди предложили использовать debconf-set-selections
(здесь), и я попытался изучить это - Я установил пакет debconf-utils
, а затем запустил debconf-get-selections
- Затем я увидел там все параметры, но теперь мне интересно, есть ли способ использовать debconf-set-selections
без использования файла, который устанавливает все настройки все сразу, так как я просто хочу изменить значения, связанные с exim4. Я пытаюсь избежать перезаписи любых других значений (не связанных с exim4), которые могут быть установлены, если мне нужно снова запустить playbook.
Если не считать записи вывода debconf-get-selections
в файл, а затем использования модулей Ansible lineinfile
/template
для замены значений, которые я хочу изменить, возможно, есть более простой способ сделать это? Я бы предпочел избежать этого метода.