2013-10-01 28 views
1

我有以下問題。我爲兩種不同的技術保留了兩個單獨的Ansible項目目錄。想象一下,你有一個很好的Ansible設置,並且想要拉一個Ansible項目並使用你已有的一些結構,而不是完全整合它。Ansible:可以強制包括:使用其他路徑

第一個陳述是我想要的。它給出了一個fq路徑。

  • debug: msg="{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"

  • include: "{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"

的包括增加了一個路徑ansible項目根目錄,不會展開的變量。有沒有辦法做到這一點?

回答

0

嘗試$lynx_ansible而不是{{ lynx_ansible }}。包含似乎不支持jinja2語法。

+0

這是否適合您?我沒有用$ lynx_ansible進行任何擴展。它就像/path/to/playbook/$lynx_ansible/roles/tasks/main.yml一樣貼上它 – darKoram

+0

隨着文檔重組,我無法找到它,但有一個部分指出,包括不允許變量潛艇,雖然現在這種角色依賴性,但也許他們會一致。 – darKoram

+0

嗯,這很奇怪,我之前用{{}}語法嘗試過,它對我來說不起作用,但{}}和$在Ansible 1.3.2下的include中都能正常工作。你正在使用哪個版本? – mpontes