微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ansible playbook出错:python mysqldb模块是必需的

@H_502_0@我正在尝试通过将构建服务器中的wordpress实例部署到另一台主机服务器来教自己.两个服务器都是Ubuntu 16.04,一切正常,直到构建运行mysql tasks main.yml文件时,我得到以下错误

@H_502_0@“需要python MysqLdb模块”

@H_502_0@我在我的server / tasks / main.yml文件中包含了python-MysqLdb,所以不确定错误是什么.有人能指出我正确的方向吗?

@H_502_0@MySQL的/任务/ main.yml

@H_502_0@

---
# tasks file for MysqL
- name: Create MysqL database
  MysqL_db: name={{ wp_MysqL_db }} state=present

- name: Create MysqL user
  MysqL_user:
    name={{ wp_MysqL_user }}
    password={{ wp_MysqL_password }}
    priv=*.*:ALL
@H_502_0@服务器/任务/ main.yml

@H_502_0@

---
# tasks file for server
- name: Update apt cache
  apt: update_cache=yes cache_valid_time=3600
  sudo: yes

- name: Install required software
  apt: name={{ item }} state=present
  sudo: yes
  with_items:
    - apache2
    - python-MysqLdb
    - MysqL-server
    - MysqL-client
    - PHP7.0
    - PHP7.0-MysqL
    - libapache2-mod-PHP7.0
    - PHP7.0-cli
    - PHP7.0-cgi
    - PHP7.0-gd
    - PHP7.0-mcrypt
@H_502_0@运行时出现控制台输出错误:ansible-playbook playbook.yml -i hosts -u jbloggs -K

@H_502_0@

TASK [MysqL : Create MysqL database] *******************************************
task path: /etc/ansible/roles/MysqL/tasks/main.yml:3
fatal: [wordpress1]: Failed! => {"changed": false, "Failed": true, "msg": "the python MysqLdb module is required"}

解决方法:

@H_502_0@您可以按要求安装它:

@H_502_0@

- name: Install required software
  apt: name={{ item }} state=present
  sudo: yes
  with_items:
    - apache2
    - build-essential
    - python-dev
    - libMysqLclient-dev
    - python-MysqLdb
    - MysqL-server
    - MysqL-client
    - PHP7.0
    - PHP7.0-MysqL
    - libapache2-mod-PHP7.0
    - PHP7.0-cli
    - PHP7.0-cgi
    - PHP7.0-gd
    - PHP7.0-mcrypt
@H_502_0@如果这不起作用,那么你可以这样做:

@H_502_0@

- name: Install required software
  apt: name={{ item }} state=present
  sudo: yes
  with_items:
    - apache2
    - build-essential
    - python-dev
    - libMysqLclient-dev
    - python-pip
    - MysqL-server
    - MysqL-client
    - PHP7.0
    - PHP7.0-MysqL
    - libapache2-mod-PHP7.0
    - PHP7.0-cli
    - PHP7.0-cgi
    - PHP7.0-gd
    - PHP7.0-mcrypt

- name: Install the MysqL-python through pip
  sudo: yes
  pip:
    name: "{{ item }}"
    state: forcereinstall
  with_items:
    - pip
    - MysqL-python

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐