目录
- 概述
- 实践
- 环境要求
- ansible yml脚本
- 命令
- 离线包
概述
ansible执行mysql脚本
实践
官网文档
环境要求
环境需要安装以下内容:
- 1.mysql客户端(安装了mysql即会有)
- 2.安装MySQL-python (Python 2.X)
详细插件安装链接
ansible yml脚本
关键代码如下:
# 剧本集
- hosts: nodesgather_facts: falsetasks:- name: Run pwd command and capture the outputshell: pwdregister: pwd_current_path- name: nacos sql initmysql_db:login_host: "{{ mysql_url }}"login_user: "{{ mysql_user }}"login_password: "{{ mysql_password }}"login_port: 3306name: ry-configstate: importtarget: ./ry_config.sql
命令
# ansible-playbook release.yml --extra-vars "version=1.23.45 other_variable=foo"
ansible-playbook -i hosts main.yaml --extra-vars "mysql_url=10.57.12.18 mysql_user=root mysql_password=root"
[root@ks2p-hadoop01 ansible-test]# ls
hosts main.yaml PyMySQL-1.0.2-py3-none-any.whl ry_config_20220929.sql
[root@ks2p-hadoop01 ansible-test]# ansible-playbook -i hosts main.yaml --extra-vars "mysql_url=10.57.12.18 mysql_user=root mysql_password=root"PLAY [nodes] ***********************************************************************************************************************************************************************TASK [打印调试信息] **********************************************************************************************************************************************************************
ok: [ks2p-hadoop04] => {"msg": "hello"
}TASK [nacos mysql sql init] ********************************************************************************************************************************************************
changed: [ks2p-hadoop04]PLAY RECAP *************************************************************************************************************************************************************************
ks2p-hadoop04 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
离线包
下载链接