1. 程式人生 > >ansible通過劇本管理mysql

ansible通過劇本管理mysql

mysq shell 解決辦法 serve localhost 使用 -s star devel

ansible 編寫mysql_use模塊的使用
今天使用ansible安裝管理mariadb數據庫的時候,碰到問題,在網上找不到對應的解決辦法。然後自己查資料,終於寫出,
查閱資料:編寫如下腳本

[root@manager-161 playbook]# cat  mysql.yaml    
- hosts: mysql
  tasks:

    - name: install mariadb
      yum: name=mariadb-devel,mariadb-server state=installed

    - name: install python-devel pip
      yum: name=python-devel,python2-pip state=installed

    - name: shell mtsql-python
      shell: ‘pip install MySQL-python‘

    - name: statr mariadb
      service: name=mariadb state=started enabled=yes

    - mysql_user:
        user: root
        password: sf123
        update_password: always

    - name: create wordpress
      mysql_db:
        name: ‘root‘
        login_host: ‘localhost‘
        login_password: ‘zsf123‘
        name: ‘wordpress‘
        state: ‘present‘

    - mysql_user:
        user: ‘root‘
        login_host: ‘localhost‘
        login_password: ‘zsf123‘
        user: ‘zzsf‘
        password: ‘zsf124‘
        priv: ‘*.*:ALL‘
        state: present

    - mysql_user:
        user: ‘root‘
        login_host: ‘localhost‘
        login_password: ‘zsf123‘
        user: ‘zzsf‘
        password: ‘zsf124‘
        priv: ‘*.*:ALL‘
        host_all: yes
        state: present

    - mysql_db:
        user: ‘root‘
        login_host: 127.0.0.1
        login_password: zsf123
        name: lt
        state: present

#mariadb安裝之後沒有密碼,我們必須先更改root的密碼
然後mysql需要安裝mysql-python的模塊
yum -y install python-devel,python2-pip
pip install mysql

ansible通過劇本管理mysql