我正在尝试在匹配后向配置文件添加多行,并使用lineinfile,但我发现结果行被反转了。这是我的playbook:
- name: Line test
lineinfile:
path: /home/vagrant/abcd
insertafter: '### AFTER THIS LINE'
line: "{{ item }}"
state: present
with_items:
- '# This is line 1'
- '# This is line 2'
- '# This is line 3'
这里是结果:
### AFTER THIS LINE
# This is line 3
# This is line 2
# This is line 1
我的期望结果是:
### AFTER THIS LINE
# This is line 1
# This is line 2
# This is line 3
我了解到反转是由于循环引起的,但是如何在不反转输入顺序的情况下克服这个问题呢?我知道有一个blockinfile命令可以将文本块原样放置,但那会添加“ANSIBLE MANAGED BLOCK”标记,而我不想要这个标记。
谢谢。