我在文件中有如下内容。
dataDir=/var/lib/zookeeper
4lw.commands.whitelist=mntr,conf,ruok,stat
syncLimit=2
我想使用 Ansible 读取dataDir的值并将其设置为变量。我编写了以下代码,但正则表达式和存储变量都有一些问题。
- name: Read zoo.cfg content
shell:
cmd: cat zoo.cfg
register: zoo_config_content
- set_fact:
my_var: "{{ zoo_config_content.stdout | regex_search('dataDir.*')}}"
- name: Print
debug:
var: my_var
Q1.) 如何改进正则表达式以仅获取/var/lib/zookeeper?
Q2.) 如何存储提取的值以用于其他任务?