2016-04-26 4 views
9

Ich denke, das ist der Teil des Playbooks, der den Fehler erzeugt. Wie soll ich diesen Teil umschreiben?Ansible: [DEPRECATION WARNING]: Die Verwendung blanker Variablen ist veraltet

roles: 
- role: json-transform 
    json_transforms: '{{ clientValidation.json_transforms}}' 

Es wirft die folgende Warnung:

[DEPRECATION WARNING]: Using bare variables is deprecated. Update your playbooks so that the environment value uses the full variable syntax ('{{json_transforms}}'). This feature will be removed in a 
future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 
+0

Welche Ansible-Version verwenden Sie? Diese Syntax sieht für mich etwas komisch aus und normalerweise würde ich mit etwas gehen: '- {role: json-transform, json_transforms: '{{clientValidation.json_transforms}}'}' damit du das vielleicht ausprobieren willst. – ydaetskcoR

+0

Ich benutze Ansible 2.0.1 Ich hatte bereits versucht, was Sie erwähnten, und es hat nicht funktioniert. – anuiq

+0

Die Syntax spielt keine Rolle - @ydaetskcoR verwendet nur die integrierte dict-Syntax anstelle der erweiterten yaml-dict-Syntax. Sie sind genau dasselbe in dem geparsten Dokument. – nitzmahone

Antwort

11

Es sieht nicht wie es etwas falsch mit Ihrem Top Ebene- es in Ihrer Rolle wahrscheinlich etwas ist. Veraltete nackte Variablen treten normalerweise in einer with_xxx Schleife auf; zB:

- hosts: blar 
    vars: 
    items: 
    - one 
    - two 
    tasks: 
    - debug: msg="hi from {{ item }}" 
    with_items: items 

In diesem Fall ist es zu sagen, dass with_items: itemswith_items: "{{ items }}" sein sollte.

Verwandte Themen