2016-08-01 13 views
1

Ich benutze ansible 2.1.0. Ich freue mich auf dieser Seite http://ryaneschinger.com/blog/securing-a-server-with-ansible/ und das Textbuch des folgenden Teils ausgeführt wird:Mit Ansible2, was ist der richtige Weg, `Lookup ('Datei', Element)` in `with_items` Schleife zu verwenden?

- name: Add authorized keys for deploy user 
    authorized_key: user={{ username }} 
        key="{{ lookup('file', item) }}" 
    with_items: public_keys 

Als ich das laufen, bekomme ich [DEPRECATION WARNING]: Using bare variables is deprecated. Update your playbooks so that the environment value uses the full variable syntax ('{{public_keys}}'). Was ist das nicht Art und Weise veraltet, das gleiche zu tun?

Antwort

3

Wie in der documentation angegeben, sollten bare Variablen in with_loops stattdessen die Syntax "{{var}}" verwenden, die zur Vermeidung von Mehrdeutigkeiten beiträgt.

So ist es einfach zu sagen, dies zu ändern:

with_items: public_keys 

dazu:

with_items: "{{ public_keys }}"