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

相关推荐
vdoi9 分钟前
【Mysql】 Mysql zip解压版 Win11 安装备忘
数据库·mysql
TDengine (老段)42 分钟前
TDengine 转化类函数 TO_CHAR 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
程序员编程指南1 小时前
Qt 与 SQLite 嵌入式数据库开发
c语言·数据库·c++·qt
fht11 小时前
SQLite
数据库·sqlite
float_六七2 小时前
MySQL索引背后的B+树奥秘
数据库·b树·mysql
~央千澈~2 小时前
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
数据库·mongodb
Java初学者小白3 小时前
秋招Day18 - MyBatis - 基础
java·数据库·mybatis
ALLSectorSorft4 小时前
教务管理系统学排课教务系统模块设计
数据库·sql·oracle
小云数据库服务专线4 小时前
GaussDB 数据库架构师(八) 等待事件概述-1
数据库·数据库架构·gaussdb
是Yu欸6 小时前
【浏览器插件冲突】Edge浏览器加载不出来CSDN创作者中心
java·数据库·edge