2016-04-26 10 views
9

Myślę, że jest to część instrukcji, która generuje błąd. Jak powinienem napisać ponownie tę część?Odpowiedz: [OSTRZEŻENIE ODNIESIENIA]: Używanie nagich zmiennych jest uznawane za przestarzałe.

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

To rzuca następujące ostrzeżenie:

[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

Jakiej wersji używasz? Ta składnia wygląda dla mnie trochę dziwnie i normalnie przychodzę z czymś w rodzaju: '- {rola: json-transform, json_transforms: '{{clientValidation.json_transforms}}'}', więc możesz spróbować tego. – ydaetskcoR

+0

Używam Ansible 2.0.1 Próbowałem już tego, o czym wspomniałeś i nie zadziałało. – anuiq

+0

Składnia nie ma znaczenia- @ydaetskcoR używa tylko wbudowanej składni dyktowanej zamiast rozszerzonej składni dyktafonu. Są dokładnie takie same w analizowanym dokumencie. – nitzmahone

Odpowiedz

11

nie wygląda jak jest coś nie tak z góry POZIOM- to chyba coś w swojej roli. Przestarzałe nagie zmienne zwykle występują w pętli with_xxx; np:

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

W tym przypadku, to mówi, że with_items: items powinny być with_items: "{{ items }}".

Powiązane problemy