Я пытаюсь добавить путь к разделенному запятыми списку путей в текстовом файле через Ansible.
Мой текстовый файл имеет (или нет) свойство paths
, которое содержит список путей.т.е. paths = path1, path2, path3
Я хочу быть уверен, что путь (pathX) присутствует в списке, независимо от его позиции, и добавить его в конец, если нет (или создать новую строку paths = pathX, если нетline)
Я безуспешно пытался использовать модуль lineinfile с отрицательным предвкушением регулярного выражения
lineinfile:
path: /myfile
state: present
regexp: '^(paths =([\s,]+(?!pathX)[\w=\/\-\."]+)*)([\s,]*[\w=\/\-\."]+)*$'
line: '\1\3, pathX'
backrefs: yes
, когда пути нет, я хочу вставить paths = pathX
, когда paths = path1
, я хочу иметь paths = path1, pathX
когда paths = path1, pathX
, я хочу иметь paths = path1, pathX
когда paths = pathX, path1
, я хочу иметь paths = pathX, path1
(или path1, pathX
как угодно)