1、shell 腳本:mysql.sh
#!/bin/sh mysql -h127.0.0.1 -uroot -pRU#@xcN1NGSp etcmj < /tmp/mysql.sql #-u用戶名 -p密碼 etcmj(數據庫名稱) #mysql.sql 數據庫命令
2、需要執行的數據庫命令:mysql.sql
show tables;
3、ansible-playbook腳本:mysql.yml
--- - hosts: web remote_user: root tasks: - name: copy sh copy: src=/home/mysql.sh dest=/tmp mode=755 - name: copy sql copy: src=/home/mysql.sql dest=/tmp mode=755 - name: 執行腳本 shell: /tmp/mysql.sh