本文介绍了Ansible lineinfile insertafter 在文件末尾注入行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 lineinfile 如下:

I'm using lineinfile as follows:

lineinfile dest=./hosts_exp insertafter='\[hosts1\]' line="xxxxxxxxx" state=present

我的hosts_exp如下:

[local]
localhost

[hosts1]

[hosts2]

[hosts3]

lineinfile 在 [hosts3] 之后插入文本,而不是在 [hosts1] 之后插入.

lineinfile inserts the text after [hosts3] instead of inserting it after [hosts1].

推荐答案

use:

lineinfile:
  dest: "./hosts_exp"
  line: "xxxxxxxxx"
  insertafter: '^\[hosts1\]'
  state: present

这篇关于Ansible lineinfile insertafter 在文件末尾注入行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-10 22:36