upper, приводя все к одному регистру, как уже выше сказали?
- name: set device name set_fact: device: "{{ ( ansible_interfaces | lower | selectattr('macaddress', 'equalto', '00:16:3E:B1:BB:F6') )}}" fatal: [server-2008]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'str object' has no attribute 'macaddress'. 'str object' has no attribute 'macaddress'\n\nThe error appears to be in '//test_win.yml': line 58, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n# 00:16:3e:b1:bb:f6\n - name: set device name\n ^ here\n"} пробовал. ошибка
Просто lower к строке можно применить. К сложному объекту не получится :)
а в моем варианте какое может быть решение?
Так вы неправильно делаете
Обсуждают сегодня