Ansible,从文件读取并保存到另一个文件

Ansible,从文件读取并保存到另一个文件,ansible,Ansible,假设我有文件-1.conf包含 conf1:"klop" conf2:"rty" 我想读取conf1并将其保存到其他文件。因此,文件-2.conf将包含 conf2:"rty" ... some other configurations 我找到的所有模块都在同一个实例中操作文件。究竟是要实现这一点,还是要读取这一行并将其保存到变量中 实际情况是,我安装了带有新配置的新deb包(几乎所有配置都已更改),因此删除了旧配置。但是在删除旧配置并将其放入新配置之前,我需要获取旧配置的一些元素,如问题

假设我有文件-1.conf包含

conf1:"klop"
conf2:"rty"
我想读取conf1并将其保存到其他文件。因此,文件-2.conf将包含

conf2:"rty"
... some other configurations
我找到的所有模块都在同一个实例中操作文件。究竟是要实现这一点,还是要读取这一行并将其保存到变量中


实际情况是,我安装了带有新配置的新deb包(几乎所有配置都已更改),因此删除了旧配置。但是在删除旧配置并将其放入新配置之前,我需要获取旧配置的一些元素,如问题中提到的示例


我可以编写这样的脚本,但如果ansible有办法做到这一点就更好了。

我建议使用模板功能。创建参数化模板配置文件,并在您的角色中维护要配置的变量列表。
更新软件包时,将应用新模板,并从变量文件中读取要维护的参数,该文件自上一版本以来从未更改过。

您的预期输出是什么
conf2:“klop”
?@ydaetskcoR我用file-2.conf应该包含什么更新了这个问题。您的示例输出对另一个文件的内容没有明显的影响。如果您发布实际的文件内容和预期的结果,可能会更有意义play@ydaetskcoR我希望新的解释能把问题弄清楚,我不能把实际的配置文件放在这里,因为它太大了。您说在替换它之前需要默认配置文件中的一些元素。但是这些默认配置文件通常只是硬编码的,或者包含包管理器能够评估的值。您能更详细地解释一下您要复制的配置文件的哪些部分吗?有一种更好的方法来处理这个问题,而不是试图从一个配置文件中复制任意行并将它们粘贴到一个新的配置文件中。