"";
sdasghg.test.test.ru 10.10.1.15;
sasdasd.test.test.ru 10.10.1.16;
]
как можно через regex_search отрезать всё после .test.test.ru 10.10.1.15, пытаюсь сделать "{{ d__name | regex_search ('(^.*?(?=\.))') }}" выдает ошибку, что неправильно составлен regexp
А в результате то что должно получиться? А этот файлик это inventory?
в результате должно получиться список: sadasdas sadasdas asdasfdsf dfsdgsasd Нет, это конфиг для nginx, умные люди делают записи туда руками, а потом руками делают записи в dns на эти буквы
кажется тебе нужен жадный квантификатор
split('.') | first ? 🧐
ansible.builtin.debug: msg: "{{ item | regex_search ('(^.*?(?=\\.))') }}" loop: "{{ d__name }}" ну вот так он начал резать до нужного знака ok: [localhost] => (item=97cbb28a.test.test.ru 10.8.70.53;) => { "msg": "97cbb28a"
Скоро Новый год - время подарков. Так вот, рекомендую подарить себе талон на пендель "умным людям". Обычно DNS автоматизируется вместе с розливом конфигов Nginx, либо в конфиг можешь вливать данные из DNS через лукап-плагин.
Прям "рука-лицо". Ненадо ковыряться регулярками в конфиге nginx от слова совсем.
Однако, когда дело касается регулярок, я не могу остаться безучастным )) {{ d__name | map('regex_search', '^(\\w+)\\.', '\\1') | select() | flatten }}
Обсуждают сегодня