首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible-用于安装mod_ssl、passlib和firewalld的Playbook(并保持它们始终是最新的)

Ansible-用于安装mod_ssl、passlib和firewalld的Playbook(并保持它们始终是最新的)
EN

Stack Overflow用户
提问于 2019-11-05 20:59:59
回答 1查看 901关注 0票数 0

我使用Ansible管理两个客户端(centos8),我希望在ssl服务器上安装mod,在所有主机上安装passlib,在所有主机上安装firewalld。Playbook每次运行时都应该检查一下,这3个软件包都是最新的。

我已经写了一本剧本,但是我得到了错误的信息,即没有名为python-passlib的包。

这个包在centos8上还有其他名称吗?我想我安装这个mod包的方法也是错误的.你们能看看我的剧本给我个提示吗?

这是我的剧本:

代码语言:javascript
复制
- 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:      

提前谢谢你们!!你好迈克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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使包保持最新,您还需要添加它:

代码语言:javascript
复制
  - name: Install mod-ssl and keep it up-to-date
    dnf:
      name: mod_ssl
    state: latest
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58719394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档