2016-10-14 2 views
1

나는 물감을 변수에 넣으려고합니다. 나는 신뢰할 수있는 템플릿에서 사용할 것입니다. 그리고 삶의 질적 인 변화에 따라, 내가 원하는 것을 얻을 수 없습니다. 모든 종류의 이상한 방법으로 확장되었습니다.가능성있는 - 물음표로 변수

random_setting: "{{ some_var }}"을 결과로이 얻을 : random_setting: ~, 즉 순수 물결, 따옴표 내가 지금처럼 템플릿에서 사용할 수 있도록

는 내가 달성하고자하는 것은 내 바르 파일에 정의 some_var을하는 것입니다 덧붙였다.

그 대신에 계속해서 : random_setting: '~' (이 경우에는 사용할 수 없음) 또는 random_setting: '' (이는 나쁨)입니다.

내 질문은 : 물결표 문자를 이스케이프 처리하여 따옴표로 묶거나 모호한 방식으로 확장하지 않고 사용할 수 있도록하려면 어떻게해야합니까? 나는 이미 ~ 문자를 base64로 인코딩하고 | b64decode 필터를 사용하여 몇 가지 트릭을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

+0

예를 추가하십시오. 'some_var '에'~'를 할당하는 것은'some_var :'~''처럼 간단합니다. –

답변

1

여러분은 실제 값을 Anabilities의 출력과 혼동 할 수 있습니다.

--- 
- hosts: localhost 
    connection: local 
    vars: 
    var1: "~" 
    tasks: 
    - template: src=tilde-template.j2 dest=result.txt 

tilde-template.j2과 : 당신이 실행하는 경우

{{ var1 }} 

을 그리고 result.txt의 내용을 확인 그냥 물결표 포함됩니다.

+0

아, 전적으로는 아니지만 가까운. 나를 배신한 것은 Ansible의 모든 변수를 인용하는 습관이었습니다. 심지어 Jinja2 템플릿에서도 변수가 과도했습니다. 그래서 그것은 결국 사소한 것으로 밝혀졌습니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다 :) – Erathiel

관련 문제