ansible lineinfile 모듈이 Variable_value와 일치합니다.

ansible lineinfile 모듈이 Variable_value와 일치합니다.

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

예상되는 것.

관련 정보