我使用Ansible管理两个客户端(centos8),我希望在ssl服务器上安装mod,在所有主机上安装passlib,在所有主机上安装firewalld。Playbook每次运行时都应该检查一下,这3个软件包都是最新的。
我已经写了一本剧本,但是我得到了错误的信息,即没有名为python-passlib的包。
这个包在centos8上还有其他名称吗?我想我安装这个mod包的方法也是错误的.你们能看看我的剧本给我个提示吗?
这是我的剧本:
- 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: 提前谢谢你们!!你好迈克
发布于 2019-11-05 21:40:38
python-passlib在RHEL 7的后期版本中被废弃,在RHEL 8中被完全删除(因此在CentOS 8中也被删除)。它可能在EPEL存储库中可用,但是它目前还不存在。它的包含这里有一个开放的RFE。
同时,要安装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: latesthttps://stackoverflow.com/questions/58719394
复制相似问题