ansible - 带有标准输出和变量的 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。请建议。
解决方案
推荐阅读
- javascript - 如何使用 Webpack 5 正确公开 jQuery?
- javascript - 如何使用带有 JS 的 YouTube API 成功在我的网页上进行搜索?
- r - 在 groupby r 的结果中添加另一个列信息
- sql - Posgresql 正在尝试插入 GENERATED ALWAYS 列
- regex - 使用正则表达式在 FluentD 中解析
- google-cloud-platform - 无法部署谷歌云功能
- asp.net-core - 从 ASP.NET Core 3.1 升级到 ASP.NET 5.0 后,User.Claims 为空
- shopify - Shopify 在购物车中分别显示颜色和尺寸的变体下拉列表
- elasticsearch - Elastic Cloud、Filebeat 和密钥/令牌身份验证
- laravel-7 - 为通用搜索栏 Laravel 7 连接多个没有任何唯一 ID 的表,给出 sql 错误