2017-09-26 4 views
0

전역 변수 값을 group_vars/all.yml참조하는 사전

--- 
dir: 
    website_A: /var/www/html/a 
    website_B: /var/www/html/b 

I 입력 변수 site, 그것 값 website_A 또는 website_B 가질 수 허용 Ansible 역할 health-check을 만들었다. 이 역할은 입력 변수 site을 기반으로 일부 작업을 수행합니다. 다음 설정으로 시도했지만 작동하지 않았습니다.

chdir: "{{ "dir." + site }}"

FAQ에 따라, 우리는이 일이 hostvars를 사용하거나 사전을 바르 할 수 있지만, 그 성공하지 않았다.

답변

1

불균형 한 따옴표가 있습니다. 주요 \ r에 \ n 개의 os.chdir에서 '파일 \ "/ tmp를/ansible_qRiFL5/ansible_module_command.py \", 라인 (163), (CHDIR :

chdir: "{{ 'dir.' + site }}" 또는 chdir: dir.{{ site }}

+0

두 경우 모두이 같은 오류로 인해 실패 시도) \ r \ nOSError : [Errno 2] 해당 파일이나 디렉토리가 없습니다. '/root/dir.website_A'\r\n ",' 잘못된 경로 '/root/dir.website_A'에 액세스하려고합니다. . '의/var/www/html /는'프롬프트 응답 수보 로프 @Konstantin –

+0

감사 이 속임수를 썼는지 : 'CHDIR은 "{{DIR [사이트]}} '' –

+0

오, 이런. .. _ 변수 연결은이 경우 오해의 소지가있는 용어입니다. –