ansible_mounts | selectattr('mount', 'equalto', '/home') | map(attribute='device') | regex_search('^([0-9]+)', '\\1') |  list }}"
                  
                  
                  Завершается с ошибкой NoneType' object is not iterable. 'NoneType' object is not iterable"}
                  
                  
                  - name: ansible_mounts
                  
                  
                    ansible.builtin.debug:
                  
                  
                      msg: "{{ ansible_mounts | selectattr('mount', 'equalto', '/home') | map(attribute='device')|  list }}"
                  
                  
                  Вывод
                  
                  
                  ok: [212085] => {
                  
                  
                      "msg": [
                  
                  
                          "/dev/sdb2"
                  
                  
                      ]
                  
                  
                  }
                  
                  
                  Пробовал указывать [-1] Тоже ошибка
                  
                  
                  Как мне вывести именно последний символ  с атрибута device ? Где ошибаюсь В регулярке?
                  
                  
                
В результате map получается список. Чтобы применить к нему regex_replace нужно тоже использовать map
А более упрощенного варианта нет выводить последний символ в таком запросе?
Обсуждают сегодня