2017-02-14 23 views
0

我想在本地文件系統中搜索與glob模式相匹配的文件,並獲取相對於父目錄的路徑。以下是密碼在表達式中用作過濾器參數

- name: check for local configuration files 
    debug: 
    var: 
    - "{{ item | relpath('{{ playbook_dir }}/templates/httpd/{{ vhost.user }}') }}" 
    with_fileglob: "{{ playbook_dir }}/templates/httpd/{{ vhost.user }}/*.j2" 

由於Ansible無法解析嵌套表達式,因此上述代碼無法正常工作?

我打算使用set_fact將表達式預先評估爲變量,並將其傳遞給relpath

沒有這個額外的變量聲明是否可以實現結果?是否可以使用表達式作爲過濾器的參數?

回答

3

您可以按名稱神社表達式中訪問的變量:

"{{ item | relpath(playbook_dir+'/templates/httpd/'+vhost.user) }}" 
+0

謝謝。這工作。 –