Ansible-Playbook для установки mod_ssl, python-passlib и firewalld (и держите их всегда последними) - PullRequest
0 голосов
/ 05 ноября 2019

Я управляю 2 Клиентами (centos8) с Ansible, и я хочу установить mod-ssl на веб-сервер, python-passlib на всех хостах и ​​firewalld на всех хостах. Playbook должен проверять каждый раз, когда он запускается, если последние 3 пакета являются самыми последними доступными.

Я уже написал playbook, но я получаю сообщение об ошибке, что нет пакета с именем "python-passlib""

Есть ли другое имя для этого пакета на centos8? И я думаю, что мой способ установки этого пакета mod-ssl также неверен ... Не могли бы вы, ребята, проверить мою Playbook и дать мне подсказку? : 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:      

Спасибо, ребята, заранее !! Привет, Майк

1 Ответ

0 голосов
/ 06 ноября 2019

python-passlib устарел в более поздних версиях RHEL 7 и полностью удален в RHEL 8 (следовательно, также удален в CentOS 8). Он может стать доступным в репозитории EPEL, однако в настоящее время его там нет. Здесь есть открытый RFE для его включения

. Для установки python-passlib вы можете использовать модуль Ansible pip и установить passlib. Вы можете получить сторонний пакетный RPM-файл passlib, но я рекомендую против этого, если вы не доверяете источнику.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...