使用 Ansible2,在 `with_items` 循环中使用 `lookup('file', item)` 的正确方法是什么?
With Ansible2, what is the correct way to use `lookup('file', item)` in `with_items` loop?
我正在使用 ansible 2.1.0。我正在查看此页面 http://ryaneschinger.com/blog/securing-a-server-with-ansible/ 和 运行 宁以下部分的剧本:
- name: Add authorized keys for deploy user
authorized_key: user={{ username }}
key="{{ lookup('file', item) }}"
with_items: public_keys
当我 运行 这样做时,我得到 [DEPRECATION WARNING]: Using bare variables is deprecated. Update your playbooks so that the environment value uses the full variable syntax ('{{public_keys}}').
不推荐使用的相同方法是什么?
如documentation中所述,with_循环中的裸变量应改为使用“{{var}}”语法,这有助于消除歧义。
所以,它只是告诉你改变这个:
with_items: public_keys
对此:
with_items: "{{ public_keys }}"
我正在使用 ansible 2.1.0。我正在查看此页面 http://ryaneschinger.com/blog/securing-a-server-with-ansible/ 和 运行 宁以下部分的剧本:
- name: Add authorized keys for deploy user
authorized_key: user={{ username }}
key="{{ lookup('file', item) }}"
with_items: public_keys
当我 运行 这样做时,我得到 [DEPRECATION WARNING]: Using bare variables is deprecated. Update your playbooks so that the environment value uses the full variable syntax ('{{public_keys}}').
不推荐使用的相同方法是什么?
如documentation中所述,with_循环中的裸变量应改为使用“{{var}}”语法,这有助于消除歧义。
所以,它只是告诉你改变这个:
with_items: public_keys
对此:
with_items: "{{ public_keys }}"