安装mod_ssl、python passlib和firewalld的Ansible Playbook(并始终保持最新)

安装mod_ssl、python passlib和firewalld的Ansible Playbook(并始终保持最新),ansible,mod-ssl,centos8,Ansible,Mod Ssl,Centos8,我用Ansible管理2个客户端(centos8),我想在Web服务器上安装mod ssl,在所有主机上安装python passlib,在所有主机上安装firewalld。 Playbook每次运行时都应该检查,这3个包是否是最新的 我已经写了一本剧本,但是我得到了一条错误消息,没有名为“python passlib”的包 centos8上的这个包还有其他名称吗? 我认为我安装这个mod ssl包的方法也是错误的。。。你们能看看我的剧本给我一个提示吗D 这是我的剧本: - hosts: al

我用Ansible管理2个客户端(centos8),我想在Web服务器上安装mod ssl,在所有主机上安装python passlib,在所有主机上安装firewalld。 Playbook每次运行时都应该检查,这3个包是否是最新的

我已经写了一本剧本,但是我得到了一条错误消息,没有名为“python passlib”的包

centos8上的这个包还有其他名称吗? 我认为我安装这个mod ssl包的方法也是错误的。。。你们能看看我的剧本给我一个提示吗D

这是我的剧本:


- hosts: all
  become: yes
  tasks:
  - name: Install different services and keep them up-to-date
    dnf:
      name:
        - firewalld
        - python-passlib
      state: latest 

- hosts: webserver
  become: yes
  tasks:
  - name: Install mod-ssl and keep it up-to-date
    dnf:
      name: mod-ssl


- hosts: webserver
  become: yes
  tasks:
  - name: Insert a index.php site 
    copy: 
      src: /home/mike/devops_live_demo/index.php
      dest: /var/www/html/
      owner: mike
      mode: '0644'

- hosts: webserver
  become: yes
  tasks:
  - name: Reboot the Webserver
    reboot:      

提前谢谢大家!! 问候语
Mike在RHEL 7的更高版本中被弃用,在RHEL 8中被完全删除(因此在CentOS 8中也被删除)。它可能在EPEL存储库中可用,但目前不在那里。有一个开放的RFE供其包含

要同时安装python passlib,可以使用Ansible
pip
模块并安装
passlib
。您可以为passlib提供第三方打包的RPM,但我建议您不要这样做,除非您信任该源

mod_ssl可以从RPM存储库安装,您只需在任务中调整包名(您有
mod ssl
,但它应该是
mod_ssl
)。如果要使软件包保持最新状态,还需要添加
state:latest

  - name: Install mod-ssl and keep it up-to-date
    dnf:
      name: mod_ssl
    state: latest

嗨,马特,谢谢你的快速回答!!那么对于mod_ssl:您知道,我必须如何精确地调整包名吗?我是ansible的新手,对这个话题不太熟悉。。现在;)嗨,迈克。。对不起,我应该说得更详细些。您的包名有一个连字符,它应该是下划线(即
mod_ssl
,而不是
mod ssl
)。我会更新答案的。再次感谢你,我已经用一个!尝试过了,但是我得到了同样的错误。。