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

相关推荐
xiao-xiang5 小时前
redis-保姆级配置详解
数据库·redis
白鹭7 小时前
MySQL(多表查询练习)
数据库·mysql
xiao-xiang11 小时前
redis-sentinel基础概念及部署
数据库·redis·sentinel
AI 嗯啦11 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql
时序数据说12 小时前
国内时序数据库概览
大数据·数据库·物联网·时序数据库·iotdb
杰克尼13 小时前
mysql-条件查询案例
数据库·mysql
运维行者_15 小时前
使用Applications Manager进行 Apache Solr 监控
运维·网络·数据库·网络安全·云计算·apache·solr
千层冷面18 小时前
Flask ORM 查询详解:Model.query vs db.session.query vs db.session.execute
数据库·python·django·flask
Navicat中国18 小时前
Navicat 询问 AI | 如何转换 SQL 为另一种数据库类型
数据库·人工智能·sql·数据库开发·navicat