ansible部署数据库服务随机启动并创建用户和设置用户有完全权限

前提是有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 是进行空运行

相关推荐
不想写bug呀2 分钟前
MySQL事务介绍
数据库·mysql
m0_7369191010 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
cheems952726 分钟前
【MySQL】SQL调优:数据库性能优化(一)
数据库·sql·mysql
Rysxt_27 分钟前
分布式数据库模式结构完整教程
数据库·分布式
远方160937 分钟前
113-Oracle database26ai rpm安装和适配生产
大数据·数据库·sql·oracle·database
MMMMMMMMMMemory39 分钟前
社区版oceanbase报警XA事务悬挂
数据库·oceanbase
OceanBase数据库官方博客41 分钟前
APQO自适应参数化查询优化框架——OceanBase 校企联合研究成果
数据库·oceanbase·分布式数据库
Aloudata42 分钟前
破解监管溯源难题:从表级血缘到算子级血缘的数据治理升级
数据库·数据挖掘·数据治理·元数据·数据血缘
OceanBase数据库官方博客1 小时前
中国联通软研院基于OceanBase引领运营商数智化转型新范式
数据库·oceanbase·分布式数据库
qq_297574671 小时前
MySQL迁移到瀚高数据库 常用转换函数对照表(附XML示例,直接复用)
xml·数据库·mysql