2016-04-26 6 views
9

これは、エラーを生成している作者の一部だと思います。この部分をどのように書き直すべきですか?あなたの一番上に何か問題が、レベル、それはおそらくあなたの役割内部の何かがありますようにそれが見えないありがとうございます:[DEPRECATION WARNING]:裸の変数の使用は推奨されていません

[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

どのようなバージョンをお使いですか?その構文はちょっと奇妙に思えますし、通常は次のようにします: ' - {role:json-transform、json_transforms:{{{clientValidation.json_transforms}}}' – ydaetskcoR

+0

私はAnsible 2.0.1を使用しています 私は既にあなたが言及したことを試していましたが、うまくいきませんでした。 – anuiq

+0

構文は関係ありません。@ydaetskcoRは、拡張yaml dict構文の代わりにインラインdict構文を使用しています。それらは、解析された文書ではまったく同じものです。 – nitzmahone

答えて

11

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

それは次の警告をスローします。推奨されていない裸の変数は通常、ループでwith_xxxに発生します。例えば:この場合

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

with_items: itemswith_items: "{{ items }}"でなければならないことを言っています。

関連する問題