前提是有2台以上的centos7系统主机且部署好ansible基本环境
在ansible中叫做剧本
剧本如下
- name: 部署 MariaDB 并创建用户
hosts: my_group #主机组名
become: true
vars:
root_password: "Xxh-2006" # 请修改为安全的 root 密码
username: "xxh" # 请修改为你的姓名
user_password: "Xxh-2006" # 请修改为安全的用户密码
tasks:
- name: 安装 MariaDB 服务
yum:
name:
- mariadb-server
- python2-PyMySQL
state: present
- name: 启动并启用 MariaDB 服务
systemd:
name: mariadb
state: started
enabled: true
- name: 创建用户并授权
mysql_user:
login_user: root
login_password: "{{ root_password }}"
name: "{{ username }}"
password: "{{ user_password }}"
host: '%'
priv: '*.*:ALL'
state: present
这样就可以给被管理主机安装数据库并创建用户和授权
其中注意使用时修改变量,hosts和vars
运行时在管理端创建目录,使用ansible-playbook +文件名
文件名前加 -C 是进行空运行