我想安裝特定版本的 nginx。有不同作業系統的服務器,所以我想避免使用類似型別的“dnf”、“apt”、“yum”命令。現在看起來像這樣
- name: Install ngnix
dnf:
name: nginx <= "{{ version_needed }}"
state: latest
when: (ansible_os_family == "RedHat")
...
# same commands with "yum" and "apt"
所以我想排除“when”并用“package”更改“dnf”,但“dnf”、“apt”、“yum”接受使用“<=”和“package”不接受。有什么建議或技巧嗎?
PS身體
name: nginx <= "{{ version_needed }}"
state: latest
由于某些機器上的兼容性問題,必須保留。
uj5u.com熱心網友回復:
自己找到了解決方案。
這nginx <= "{{ version_needed }}"對我來說仍然是一個案例,所以我最終使用了“使用”。
所以現在,它看起來像這樣:
- name: Install nginx
package:
name: nginx <= "{{ version_needed }}"
state: present
use: "{{ item }}"
with_items:
- dnf
- yum
- apt
ignore_errors: yes
現在它對我來說非常好。唯一的解決方法是“ignore_errors”,因為沒有此陳述句它會停止安裝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/511197.html
標籤:nginx可靠的开发运维
