首页 > 解决方案 > 带有标准输出和变量的 Ansible 条件语句

问题描述

我正在尝试使用条件来验证 std 输出中的 MD5_hash 值与主机文件中存储的值。

   - block:
      - name: Install OS
        nxos_install_os:
          provider: "{{ creds }}"
          system_image_file: "{{bin}}"
          issu: no
          timeout: 500
        when: md5_result.stdout[0] == "{{ MD5_Hash }}"

[警告]:条件语句不应包含 jinja2 模板分隔符,例如 {{ }} 或 {% %}。找到:md5_result.stdout[0] == "{{ MD5_bin5 }}"

我发现使用 [] 而不是 {{}} 的建议,但我只是得到条件结果为 FALSE。请建议。

标签: ansibleconditional-statements

解决方案


推荐阅读