安装mod_ssl、python passlib和firewalld的Ansible Playbook(并始终保持最新)
我用Ansible管理2个客户端(centos8),我想在Web服务器上安装mod ssl,在所有主机上安装python passlib,在所有主机上安装firewalld。 Playbook每次运行时都应该检查,这3个包是否是最新的 我已经写了一本剧本,但是我得到了一条错误消息,没有名为“python passlib”的包 centos8上的这个包还有其他名称吗? 我认为我安装这个mod ssl包的方法也是错误的。。。你们能看看我的剧本给我一个提示吗D 这是我的剧本:安装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
- 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
)。我会更新答案的。再次感谢你,我已经用一个!尝试过了,但是我得到了同样的错误。。