Ansible设置root用户密码

时间:2015-08-25 20:26:54

标签: mysql ansible ansible-playbook

我是ansible的新手,我需要在服务器中安装mysql,因为我写了一本剧本

---

- hosts: webservice
  tasks:
  - name: Install MYSQL Server
    apt:  name=mysql-server update_cache=yes state=latest

  - name: Install MYSQL Client
    apt:  name=mysql-client update_cache=yes state=latest

它安装成功,但我想写一个ansible playbook,我提到mysql root密码,我该怎么办。

1 个答案:

答案 0 :(得分:3)

您是否尝试过mysql_user module

- mysql_user: name="root"
              password="your-NEW-password"
              check_implicit_admin=yes
              login_user="root"
              login_password=""
              state=present

如果密码为空,则无法确定模块的预期结果。如果失败,请尝试使用login_password删除该行。

它需要远程主机上的MySQLdb Python包。对于Ubuntu,此命令将起作用:apt-get install python-mysqldb,或作为Ansible任务:

- apt: name=python-mysqldb
       state=present