Как устранить ошибку ANSI Playbook при установке php "Пакет php-mysql недоступен"? - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь установить Php, Apache in RHEL с помощью Ansible Playbook. Но я получаю следующую ошибку.

* не удалось: [18.191.65.251] (item = [u'php ', u'php-mysql', u'php-pdo ', u'php-gd', u'php-mbstring ']) = > {"ansible_loop_var": "item", "change": false, "failures": ["Пакет php-mysql недоступен."], "item": ["php", "php-mysql", "php-pdo", "php-gd", "php-mbstring"], "msg": ["Не удалось установить некоторые из указанных пакетов"], "rc": 1, "результаты": []}

Снимок экрана с ошибкой

Код, который я использовал для написания сборника пьес, выглядит следующим образом

---
- hosts: all

  become: yes

  tasks:

 - name: Install httpd

    yum:

    name: httpd

    state: present

 - name: starting httpd service

    service:

    name: httpd

    enabled: yes

    state: started

- name: Installing php packages

   yum:

   name: "{{ item }}"

   state: present

 with_items:
 - php
 - php-mysql
 - php-pdo
 - php-gd
 - php-mbstring

- name: restart Apache service

   service:
   name: httpd
   state: restarted

1 Ответ

0 голосов
/ 03 июля 2019

Используйте Amazon Linux вместо RHEL, остальной код будет работать.


  • хосты: все

    стать: да

    задачи:

    • имя: Установить httpd

    ни:

    имя: httpd

    состояние: присутствует

    • имя: запуск службы httpd

    обслуживание:

    имя: httpd

    включено: да

    состояние: начато

  • name: Установка пакетов php

    ни:

    name: "{{item}}"

    состояние: присутствует

    with_items:

    • PHP
    • PHP-MySQL
    • PHP-PDO
    • PHP-Г.Д.
    • PHP-MBstring
  • имя: перезапустить службу Apache

    обслуживание: имя: httpd состояние: перезапущен

...