ansible - Ansible 版本比较失败
问题描述
我有一个版本比较问题,在 Ansible 中不适合我。在此示例中,Ansible 运行调试任务,但我希望它被跳过。我正在运行版本 2.10.7。我错过了什么?
---
- hosts: hqdbepo1
gather_facts: true
become: false
tasks:
- name: check NuGet version
win_shell: (Get-PackageProvider -Name NuGet -Force | Select-Object Version | Format-Table -HideTableHeaders | Out-String).Trim()
register: nuget_version
changed_when: false
check_mode: false
- name: Ensure the required NuGet package provider version is installed
debug: var=nuget_version['stdout_lines'][0]
when: nuget_version['stdout_lines'][0] | string | replace('', '0.0.0.1') is version('2.8.5.0', '<')
nuget_version['stdout_lines'][0] 是“3.0.0.1”
解决方案
是的。结果我认为比较是如果 3.0.0.1 < 2.8.5.0,但情况恰恰相反。
推荐阅读
- python - 自定义模型权重不变(张量流)
- python-3.x - 如何从docker python算术程序将输出存储在excel中
- node.js - 如何`yarn link`一个dist文件夹?
- python - 从类中选择一个随机方法
- mysql - 如果变量为空如何执行
- angular - Angular 8:获取错误错误:生产模式下的“[object Object]”
- bash - 当第一个参数以破折号开头时,Linux 中的选项无效或无法识别 `-`
- typescript - 有没有办法通过索引值删除地图对象?类似于 Map.prototype.delete()
- mongodb - 使用 Spring Boot 创建 mangodb 应用程序时出现问题
- html - 如何抓取不显示其数据的网页?