使用Ansible进行带有debconf-set-selections的自动化* just * exim4配置

问题描述 投票:3回答:3

我正在尝试在Ansible中的Debian上自动化exim4配置-到目前为止,我们一直在手动配置-但是我一直处于正常运行的阶段dpkg-reconfigure exim4-config

我可以很容易地自动执行这些步骤:

  • 更新/etc/exim4/exim4-config.conf.conf的conf文件
  • 运行dpkg-reconfigure --frontend noninteractive exim4-config

它们在剧本中运行良好,但是问题在于,并非我在交互式提示中看到的所有选项都在此conf文件中。例如,第二个设置System mail name未在conf文件中的任何位置指定。最后的设置Root and postmaster mail recipient也没有,它在第一个配置后也停止在交互式提示中显示(为什么?)

然后我看到有人建议使用debconf-set-selectionshere),我尝试研究一下-我安装了debconf-utils软件包,然后运行debconf-get-selections-然后我看到了那里的所有选项,但是现在,我想知道是否有一种方法可以使用debconf-set-selections,而不必使用一次设置全部[的文件,因为我只想更改与exim4相关的值。我试图避免覆盖如果我需要再次运行剧本可能设置的任何其他值(与exim4不相关)。

debconf-get-selections的输出写入文件,然后使用Ansible的lineinfile / template模块替换我想要更改的值的简短操作,也许有更简单的方法了吗?我宁愿避免这种方法。
debian ansible configuration-files exim4
3个回答
4
投票
有点晚了,但是我建议您使用Ansible debconf module(它基本上是debconf-set-selections)。

1
投票
我在“ debconf:name ='exim4-config'”行中出现以下错误:

0
投票
exim4-config忽略debconf选择。您需要创建其配置文件,然后非交互地进行。更多信息here
© www.soinside.com 2019 - 2024. All rights reserved.