lineinfile 모듈의 정규식 매개변수를 통해 변수 값을 일치시키는 방법은 무엇입니까?
- name: emptyline before search
lineinfile:
dest: ~/file
insertbefore: '^{{ search_text }}$'
line: ''
위에서 작은따옴표/큰따옴표를 시도했지만 작동하지 않는 것 같습니다.
답변1
파일의 경우test.txt
hello
something
test
hello
something
다음과 같은 테스트 플레이북을 실행하세요.
---
- hosts: localhost
become: false
gather_facts: false
vars:
BEFORE: "test"
tasks:
- name: Add line before
lineinfile:
path: test.txt
insertbefore: '^{{ BEFORE }}$'
line: ''
결과가 출력이 됩니다
hello
something
test
hello
something
예상되는 것.