在ansible中获取变量的值

时间:2020-08-19 05:35:07

标签: ansible yaml

我正在尝试列出已找到匹配项的名称。

$reponse = $bdd->query("SELECT * FROM `bcpd` WHERE `bcpdID`= '$bcpdID'");  

运行以上代码后,将生成以下代码:

- name: search for files containing string
 find:
   paths: /root/ansible-dir
   patterns: "file3.yml"
   contains: "{{ item }}"
 with_items: "{{ names_list }}"
 register: file_match

- name: print file
  debug:
    msg: "{{ file_match }}"

如何获取匹配属性> = 1的商品的名称?

1 个答案:

答案 0 :(得分:2)

使用subelements。下面的调试为您提供了一个提示,即如何迭代结果并获取包含项的文件

    - debug:
        msg: "Fetch {{ item.1 }}"
      with_subelements:
        - "{{ file_match.results }}"
        - files

不必测试文件数> = 1。如果文件列表为空,则无论如何都会跳过迭代。