合并列表和值的 Ansible 对象列表

标签 ansible yaml ansible-2.x

给定一个字符串列表

list:
  - a
  - b

和一个字符串

str: c

如何获得与具有以下结构的第一个列表具有相同数量元素的对象列表?:

new_list:
  - list_key: a
    str_key: c
  - list_key: b
    str_key: c

此外,我正在使用 Ansible 2.8

最佳答案

例如

    - set_fact:
        new_list: "{{ list|
                      map('regex_replace', '^(.*)$', '{list_key: \\1}')|
                      map('from_yaml')|
                      map('combine', {'str_key': str})|
                      list }}"

关于合并列表和值的 Ansible 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67919215/

相关文章:

ansible - 如何安装旧版本的ansible?

python - 将 Ansible 与 AWS 动态 list (ec2.py) 结合使用

ansible - 评估ansible中的动态变量名称

ansible - 访问 Ansible playbook 中的 list 主机变量

python - 如何只为失败的任务启用 ansible verbosity?

python - 如何获取 r'\\\|'来自 yaml 文件

yaml - 如何在 appveyor.yml 中将命令拆分为多行

c++ - 在 yaml-cpp 中操作节点

ansible - 如何显示长期运行的 Ansible 任务的进度?