0

次のプレイブックがあります。

- hosts: localhost
  tasks:
    - set_fact: main_body="test_main"
    - template:
        src: test_src.j2
        dest: /tmp/test_dest.j2

そして、次の Jinja テンプレート:

main ()
{
  {{ include main_body }}
}

プレイブックを実行すると、次のエラーが表示されます。

AnsibleError: 文字列のテンプレート化中にテンプレート エラーが発生しました: トークン 'end of print statement' が予期され、'main_body' が取得されました。

Jinjaにファイルを含めるように指示する方法、その名前は以前に定義された事実に保存されていますか?

4

1 に答える 1

2

Jinja2のincludeの構文は次のとおりです。

main ()
{
  {% include main_body %}
}
于 2016-10-28T14:57:06.923 に答える