我想在CentOS7上使用ANSIBLE来安装mysql和安装数据库(我不知道为什么现在世界上的每个文档都只谈论Ubuntu和NO CentOS了…真的是SAD!)
这里是我的create_db.yml文件
--- - name: Install Python MySQLdb yum: name=MySQL-python state=latest - name: Create the Drupal database mysql_db: db={{ db_name }} state=present - name: Create the Drupal user mysql_user: > name={{ db_user }} password={{ db_password }} priv={{ db_name }}.*:ALL host=localhost
此处还有我的setup.yml文件
--- - name: Install MySQL server yum: name=mariadb-server state=latest - name: Install php apache modules yum: name=php-gd state=latest - name: Install php apache modules yum: name=php-ldap state=latest - name: Install php apache modules yum: name=php-odbc state=latest - name: Install php apache modules yum: name=php-pear state=latest - name: Install php apache modules yum: name=php-xml state=latest - name: Install php apache modules yum: name=php-xmlrpc state=latest - name: Install php apache modules yum: name=php-mbstring state=latest - name: Install php apache modules yum: name=php-snmp state=latest - name: Install php apache modules yum: name=php-soap state=latest - name: Install php apache modules yum: name=curl state=latest - name: Install php apache modules yum: name=curl-devel state=latest - name: Install MySQL module for PHP yum: name=php-mysql state=latest
现在,当有人正在运行安装它,这是我得到的错误
TASK: [mysql | Install MySQL server] ****************************************** ok: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ ok: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ ok: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ ok: [ansiblev1] TASK: [mysql | Install php apache modules] ************************************ changed: [ansiblev1] TASK: [mysql | Install MySQL module for PHP] ********************************** changed: [ansiblev1] TASK: [mysql | Install Python MySQLdb] **************************************** changed: [ansiblev1] TASK: [mysql | Create the Drupal database] ************************************ failed: [ansiblev1] => {"failed": true} msg: unable to connect, check login_user and login_password are correct, or alternatively check ~/.my.cnf contains credentials FATAL: all hosts have already failed -- aborting PLAY RECAP ******************************************************************** to retry, use: --limit @/home/bbusari/site.retry ansiblev1 : ok=18 changed=10 unreachable=0 failed=1
我该如何解决这个问题? 运行CentOS 7和ansible-1.8.2-1.el7.noarch
谢谢
要回答你关于确保MariaDB启动的问题:
- name: Set MariaDB to start now and on boot service: name=mysql state=started enabled=yes