bregor
public_key: https://github.com/Bregor.keys
comment: Maxim Filatov
groups: sudo
append: yes
task: - name: Add public keys for users
authorized_key:
user: "{{ item.name }}"
key: "{{ item.public_key | default(lookup('file', 'public_keys/' + item.name)) }}"
loop: "{{ users }}"
error: fatal: [kube01]: FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'file'. Error was a <class 'ansible.errors.AnsibleError'>, original message: could not locate file in lookup: public_keys/bregor"}
вопрос - а чего он вообще в | default() полез, если item.public_key присутствует?
я особо в логику не вдавался, но на всякий случай напомню, что lookup выполняется всегда на том хосте где запущен ansible
Я пока не очень силен в jinja {% if tem.public_key %}{{item.public_key}}{% else %}{{efault(lookup('file', 'public_keys/' + item.name)) }}{% endif %}
Обсуждают сегодня