如何解决安装php“无软件包php-mysql可用”的ansible剧本错误?

时间:2019-06-30 06:46:59

标签: ansible devops

我正在尝试使用Php, Apache in RHEL安装Ansible Playbook。但是我遇到了以下错误。

  

*失败:[18.191.65.251](项目= [u'php',u'php-mysql',u'php-pdo',u'php-gd',u'php-mbstring'])= > {“ ansible_loop_var”:“ item”,   “ changed”:否,“ failures”:[“没有可用的php-mysql软件包。”],   “ item”:[“ php”,“ php-mysql”,“ php-pdo”,“ php-gd”,“ php-mbstring”],   “ msg”:[“无法安装某些指定的软件包”],“ rc”:1,   “结果”:[]}

Screenshot of error

我用来编写剧本的代码如下

---
- 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 :(得分:0)

使用Amazon Linux代替RHEL,其余代码将起作用。


  • 主机:全部

    成为:是

    任务:

    • 名称:安装httpd

    百胜:

    名称:httpd

    状态:存在

    • 名称:启动httpd服务

    服务:

    名称:httpd

    已启用:是

    状态:已启动

  • 名称:安装php软件包

    百胜:

    名称:“ {{item}}”

    状态:存在

    with_items:

    • php
    • php-mysql
    • php-pdo
    • php-gd
    • php-mbstring
  • 名称:重新启动Apache服务

    服务: 名称:httpd 状态:重新启动