首页 > 数据库 >安装Mysql之Playbook

安装Mysql之Playbook

时间:2022-10-07 14:33:36浏览次数:51  
标签:group name data Mysql state ansible Playbook mysql 安装

---
- name: install mysql
hosts: all
vars:
mysql: mysql-8.0.28-linux-glibc2.12-x86_64
tasks:
- name: install package
yum:
name:
- libaio
- numactl-libs
state: present
when: ansible_distribution == "CentOS" or ansible_distribution == "Rocky"
- name: apt package
apt:
name: libtinfo5
update_cache: yes
state: present
when: ansible_distribution == "Ubuntu"
- name: create group
group:
name: mysql
system: yes
gid: 336
state: present
- name: create user
user:
name: mysql
group: mysql
system: yes
uid: 336
create_home: no
shell: /sbin/nologin
state: present
- name: copy package to remote
unarchive:
src: /data/ansible/files/{{ mysql }}.tar.xz
dest: /usr/local
owner: mysql
group: mysql
- name: create link
file:
src: /usr/local/{{ mysql }}
dest: /usr/local/mysql
state: link
owner: mysql
group: mysql
- name: path
copy:
content: "PATH=/usr/local/mysql/bin:$PATH"
dest: /etc/profile.d/mysql.sh
- name: copy configfile to remote
copy:
src: /data/ansible/files/my.cnf
dest: /etc/my.cnf
- name: create datadir
file:
path: /data/mysql
state: directory
owner: mysql
group: mysql
- name: data
shell: rm -rf /data/mysql/* ; /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/data/mysql
- name: copy service to remote
copy:
src: /data/ansible/files/mysql.server
dest: /etc/init.d/mysqld
mode: '755'
- name: centos service
shell: "chkconfig --add mysqld ; systemctl start mysqld"
when: ansible_distribution == "CentOS" or ansible_distribution == "Rocky"
- name: ubuntu service
shell: "systemctl enable mysqld ; systemctl start mysqld"
when: ansible_distribution == "Ubuntu"

标签:group,name,data,Mysql,state,ansible,Playbook,mysql,安装
From: https://blog.51cto.com/dayu/5734461

相关文章

  • 2022.10.7 - Mac 安装nvm记录
    Mac安装nvm记录参照原文:Mac安装使用nvm---解决安装443问题【没有废话-清爽版】M1芯片Mac搭建前端开发环境mac安装nvm及换源及node安装切换NVM官网在Mac(M1芯片)安装......
  • CentOS 7.9 安装 redis-6.2.0
    一、CentOS7.9安装redis-6.2.01下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz 2安装gcc来进行编译Redis由C语言编写,所以需要系统中有gcc......
  • MySQL面试题(三)
    27、索引的底层实现原理和优化B+树, 经过优化的B+树主 要是在所有的叶子结点中增加了指向下一个叶子节点的指针,  因此InnoDB建 议 为大部分表使用默认自增的主键作为......
  • Docker | 安装
    环境准备文档非常用心......
  • KAL1 LINUX 官方文档之容器版本 --- 在 Kali Linux 上安装 Docker(更新于2022)
    在KaliLinux上安装Docker要在Kali上安装Docker,你需要记住已经有一个名为“docker”的包,因此Docker必须以不同的名称安装。如果您安装docker,您将不会得到容器版......
  • python+request+pymysql+pytest数据驱动
    一.pymysql简单使用1.安装mysql下载地址:https://www.mysql.com/,安装教程这里不做介绍了,网上一大推。2.安装pymysql库在Terminal终端输入:pipinstallpymysql3.pymysql......
  • 01 Docker安装Docker CE安装--CentOS8
    Docker当前有两个版本:社区版(CommunityEdition,CE)和企业版(EnterpriseEdition,EE)。DockerCE是免费的,一个基于moby项目的开源的容器版本。DockerEE包含DockerCE中......
  • 04 Docker Compose安装
    什么是DockerComposedocker-compose是基于docker的开源项目,托管于github上,由python实现,调用docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml......
  • MySQL基础--事务--2022年10月7日
    第一节  事务简介1、什么是事务2、注意:默认MySQL的事务是自动提交的,也就是说,当执行完一条DML语句时,MaSQL会立即隐式的提交事务。第二节  事务......
  • PowerMill 2023软件安装包和安装教程
    PowerMill2023软件简介:PowerMill2023是款顶级的数控加工编程软件系统。能使用户方便有效地制造最复杂的模具、钢型和其他组件,具备完整的加工方案,对预备加工模型不需人为干......