如何使用Ansible Playbook安装特定版本的Nginx?

如何使用Ansible Playbook安装特定版本的Nginx?,nginx,ansible,Nginx,Ansible,我的日程是为安装nginx-1.18.0编写一本Ansible剧本。 但我无法使用下面的playbook安装特定版本的Nginx。获取错误为“未能安装某些指定的软件包” 你能帮我做同样的事吗。 提前谢谢 --- - hosts: localhost become: yes tasks: - name: To install Nginx yum: name: nginx-1.18.0 state: present - name: To enable

我的日程是为安装nginx-1.18.0编写一本Ansible剧本。 但我无法使用下面的playbook安装特定版本的Nginx。获取错误为“未能安装某些指定的软件包”

你能帮我做同样的事吗。 提前谢谢

---
- hosts: localhost
  become: yes
  tasks:
  - name: To install Nginx
    yum:
      name: nginx-1.18.0
      state: present

  - name: To enable and start Nginx
    service:
      name: nginx-1.18.0
      state: started
      enabled: yes

Output:
TASK [To install Nginx] *******************************************************************************************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "failures": ["nginx-1.18.0 All matches were filtered out by modular filtering for argument: nginx-1.18.0"], "msg": "Failed to install some of the specified packages", "rc": 1, "results": []}

最可能的解释是1.18.0版在目标服务器上配置的存储库中不可用。例如,我刚刚检查了一个新生成的centos:8 docker容器,默认情况下可用的最高版本是1.14.1。如果你需要进一步的帮助。我建议你试试,因为这类问题就在这里。您将希望添加更多信息,以便人们帮助您(目标操作系统、已到位的yum/dnf配置、已采取的调试步骤)。@Zeitounator I刚刚以v1.18.0为例。。甚至我也尝试过v1.8.1,但没有运气致命:[localhost]:失败!=>{“changed”:false,“failures”:[“No package nginx-1.8.1 available.”],“msg”:“未能安装某些指定的软件包”,“rc”:1,“results”:[]}答案是相同的=>特定版本在目标服务器上配置的存储库中不可用。在没有版本的情况下尝试,您将在配置的repo上获得最新的可用版本。可能只有一个版本可用(centos:8就是这种情况)。如果您还有问题,请前往上面链接的专用网站。