Вы пытаетесь использовать регулярные выражения для четко определенного формата текстового файла; ini
lookup - это то, что вы на самом деле ищете:
# assuming the ini file is /tmp/foo.ini
tasks:
- set_fact:
john_age: '{{ lookup("ini", "age section=john file=/tmp/foo.ini") }}'
stack_group: '{{ lookup("ini", "group section=stack file=/tmp/foo.ini") }}'
тогда, в случае, когда ваш контент на самом деле не находится в файле, кажется, что поиск работает только с files , поэтому вам потребуется временно записать его в файл:
tasks:
- copy:
dest: /tmp/foo.ini
content: '{{ the_ini_from_your_question_goes_here }}'
- set_fact:
john_age: '{{ lookup("ini", "age section=john file=/tmp/foo.ini") }}'
stack_group: '{{ lookup("ini", "group section=stack file=/tmp/foo.ini") }}'
- file:
path: /tmp/foo.ini
state: absent