实战ansibleplaybook部署mysql8.0

2023年 10月 26日 113.6k 0

[root@hd03 roles]# tree mysql

mysql

├── default

├── files

│ └── mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

├── handlers

├── meta

├── tasks

│ ├── copy.yml

│ ├── install.yml

│ └── main.yml

├── templates

│ ├── my.cnf.j2

│ └── mysql_install.sh.j2

└── vars

└── main.yml

[root@hd03 roles]# mkdir -p mysql/{default,files,handlers,meta,tasks,templates,vars}

[root@hd03 files]# pwd

/etc/ansible/roles/mysql/files

[root@hd03 files]# ll

drwxr-xr-x 9 root root 129 Oct 23 14:26 mysql-8.0.32-linux-glibc2.12-x86_64

-rw-r--r-- 1 root root 610315332 Oct 23 14:25 mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

1、创建mysql的配置模板文件

[root@hd03 roles]# cd mysql/templates/

[root@hd03 templates]# ll

-rw-r--r-- 1 root root 1650 Oct 24 08:47 my.cnf.j2

-rw-r--r-- 1 root root 1592 Oct 24 14:52 mysql_install.sh.j2

[root@hd03 templates]# more mysql_install.sh.j2

2、创建调用roles

[root@hd03 roles]# more mysql_install.yml

---

- hosts: ms

remote_user: root

roles:

- role: mysql

3、创建变量vars定义文件

[root@hd03 vars]# more main.yml

mysql_version: mysql-8.0.32-linux-glibc2.12-x86_64

install_dir: usr/local/mysql

data_dir: /data/mysql/mysql

source_dir: /tmp

4、创建文件分发作业

5、创建mysql安装

[root@hd03 tasks]# more install.yml

- name: install mysql

shell: bash {{source_dir}}/mysql_install.sh

6、创建tasks的main.yml文件

[root@hd03 tasks]# more main.yml

- include: copy.yml

- include: install.yml

[root@hd03 roles]# ansible-playbook -C mysql_install.yml

----------------------end---------------------

推荐阅读

1、K8s最佳实践Kubernetes-Rancher2.x持续交付与自动化运维

2、第1节 Kubernetes名称空间介绍和资源操作实战

3、第2节 Kubernetes资源文件yaml参数介绍

4、第3节Kubernetes的Pod资源讲解实战

5、第4节 Kubernetes标签Label和标签选择器实战

6、第5节 K8S的Deployment控制器滚动升级

7、第7节 K8S里面的多种port端口你知道怎么区分

如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢🙏🏻

请点赞→点亮“在看”→分享

↓↓↓

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论