ansible mysql交互执行
时间: 2023-10-12 15:21:57 浏览: 72
对于 Ansible 与 MySQL 的交互执行,可以使用 Ansible 的 mysql_db 模块。该模块提供了一组用于管理 MySQL 数据库和用户的任务。你可以通过编写 YAML playbook 来使用该模块。以下是一个简单的示例 playbook:
```
- name: Example playbook for MySQL interaction with Ansible
hosts: db_servers
tasks:
- name: Create a new MySQL database
mysql_db:
name: exampledb
state: present
- name: Create a new MySQL user
mysql_user:
name: exampleuser
password: mypassword
host: localhost
priv: 'exampledb.*:ALL'
- name: Grant privileges to the MySQL user
mysql_user:
name: exampleuser
priv: 'exampledb.*:ALL'
state: present
```
在该 playbook 中,我们通过 mysql_db 模块创建一个新的 MySQL 数据库,并使用 mysql_user 模块创建一个新的 MySQL 用户,并为该用户授予对示例数据库的所有权限。
阅读全文