如何在 Ansible 中将多行字符串转换为 dict?

Che*_* A. 4 ansible

我使用环境变量在 Ansible 中设置了一个事实 query('env', 'VARIABLE')

VARIABLE是多行字符串(YAML 格式):

device: eth0
bootproto: static
address: 192.168.x.x
netmask: 255.255.255.0 
gateway: 192.168.x.x
Run Code Online (Sandbox Code Playgroud)

当我VARIABLE用 Ansible打印时,我把它作为一个带有\n行间的字符串

"msg": ["device: eth0\nbootproto: static\naddress: 
        192.168.x.x\nnetmask: 255.255.255.0\ngateway: 192.168.x.x"]
Run Code Online (Sandbox Code Playgroud)

有没有方便的方法将其转换为dict?我需要稍后在我的任务中使用它,在配置机器的 NIC 时加载参数。

我尝试使用 Jinja2 过滤器但- debug: msg="{{ network_settings | from_yaml }}"没有成功。

tec*_*raf 5

文档中一个重要的说明

lookup和之间的区别query主要在于query总是返回一个列表

所以: