( Ansible 역할의 콜백 또는 후크 및 재사용 가능한 일련의 작업과 관련됨 ) :
jina2 템플릿 표현식을 사용하는 것보다 목록에 추가하거나 Ansible의 사전에 키를 추가하는 더 좋은 방법이 있습니까?
나는 당신이 다음과 같은 것을 할 수 있다는 것을 알고 있습니다 :
- name: this is a hack
shell: echo "{% originalvar.append('x') %}New value of originalvar is {{originalvar}}"
그러나 실제로 이런 종류의 메타 작업이나 도우미가 있습니까?
깨지기 쉽고 문서화되지 않은 것으로 보이며 Ansible에서 변수가 어떻게 작동하는지에 대한 많은 가정에 의존합니다.
필자의 유스 케이스는 각각 기본 역할 (데이터베이스 서버)에 일부 구성을 제공해야하는 여러 역할 (데이터베이스 서버 확장)입니다. db 서버 설정 파일에 줄을 추가하는 것만 큼 간단하지 않습니다. 각 변경은 적용 같은 라인 , 예를 들어, 확장 bdr
및 pg_stat_statements
모두 대상 행에 표시해야합니다
shared_preload_libaries = 'bdr, pg_stat_statements'
현재 값을 추출하고 구문 분석 한 다음 다시 쓰는 정규 표현식으로 구성 파일을 여러 번 (확장 당 한 번) 처리하기 위해이 작업을 수행 할 수 있습니까? 그렇다면 여러 실행에서 어떻게 i 등식을 만드는가?
설정을 구문 분석하기가 어렵고 쉼표로 구분 된 다른 값을 추가하는 것만 큼 간단하지 않은 경우 어떻게해야합니까? XML 구성 파일을 생각하십시오.