[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端口你知道怎么区分
如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢🙏🏻
请点赞→点亮“在看”→分享
↓↓↓