AnsibleでMySQLのrootのパスワードを変更してみる

Ansibleでローカル環境にインストールしてみる
の続き

AnsibleでMySQLのrootのパスワードを変更してみる。

プレイブック

プレイブックを作成する。
※面倒なのでname:を省略してますが、ちゃんとname:を付けましょう。

$ vi mysql_root.yml
---
- hosts: all
  sudo: yes
  vars:
    root_db_password: (変更したいMySQLのrootのパスワード)
  tasks:
    # MySQLのインストール
    - yum: name={{item}} state=latest
      with_items:
        - mysql-server
        - MySQL-python
    - service: name=mysqld state=started enabled=yes

    # MySQLのrootのパスワードの変更
    - mysql_user: name=root host={{item}} password={{root_db_password}}
      with_items:
        - 127.0.0.1
        - localhost
    - template: src=.my.cnf dest=/root/.my.cnf owner=root mode=0600

.my.cnfを作成する。

$ vi .my.cnf
[client]
user = root
password = {{root_db_password}}

実行

プレイブックを実行する。
※sudoでパスワードが必要な場合は「-K」を付けてください。

$ ansible-playbook mysql_root.yml

パスワードが変更されているのが確認できる。

$ mysql -u root -p
Enter password:(設定したパスワードを入力)
mysql>