簡體   English   中英

Ansible版本比較失敗

[英]Ansible version compare failure

我在 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,但情況恰恰相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM