# all_base_tools **Repository Path**: bestmem/all_base_tools ## Basic Information - **Project Name**: all_base_tools - **Description**: Use ansible to deploy common services - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-17 - **Last Updated**: 2022-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、简单介绍 该ansible-playbook主要用于linux系统常规基线优化,基础服务nginx、java、docker、mysql的一键批量安装。 # 二、roles介绍 ## 2.1 common 系统的基础服务优化配置 ## 2.2 java 安装java环境 ## 2.3 docker 安装docker-ce ## 2.4 nginx 安装nginx # 三、项目结构 ``` [root@harbor all_base_tools]# ansible-playbook -i hosts site.yml --list-tasks playbook: site.yml play #1 (java): java TAGS: [java] tasks: java : 分发jdk的rpm包 TAGS: [java] java : 安装jdk TAGS: [java] java : 安装结果 TAGS: [java] debug TAGS: [java] play #2 (docker): docker TAGS: [docker] tasks: docker : 配置网络信息 TAGS: [docker] docker : 安装yum基础组件 TAGS: [docker] shell TAGS: [docker] docker : 修改配置文件 TAGS: [docker] docker : 启动服务 TAGS: [docker] play #3 (mysql): mysql TAGS: [mysql] tasks: mysql : 创建用户 TAGS: [mysql] mysql : 创建基础目录 TAGS: [mysql] mysql : 创建数据、日志文件 TAGS: [mysql] 分发解压mysql二进制包文件 TAGS: [mysql] mysql : 创建软链 TAGS: [mysql] 执行mysql安装命令 TAGS: [mysql] mysql : 分发配置文件my.cnf TAGS: [mysql] mysql : 分发服务启动脚本 TAGS: [mysql] mysql : 注册服务 TAGS: [mysql] mysql : 启动服务 TAGS: [mysql] mysql : 配置root密码 TAGS: [mysql] play #4 (common): common TAGS: [common] tasks: common : 获取系统当前时间 TAGS: [common] common : 系统打开文件数调整 TAGS: [common] play #5 (nginx): nginx TAGS: [nginx] tasks: 安装nginx依赖 TAGS: [nginx] 创建nginx用户 TAGS: [nginx] 创建nginx基础目录 TAGS: [nginx] 分发解压nginx源码包文件 TAGS: [nginx] nginx : 更新源码配置文件 TAGS: [nginx] nginx : 修改源码配置文件,取消debug编译 TAGS: [nginx] 安装nginx TAGS: [nginx] nginx : 创建证书,https目录 TAGS: [nginx] 分发nginx配置文件 TAGS: [nginx] 分发nginx配置文件 TAGS: [nginx] 分发nginx service文件 TAGS: [nginx] 启动nginx服务 TAGS: [nginx] ``` # 四、部署教程 **下载依赖:** ``` # java rpm下载,需登录Oracle https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html # nginx 源码包下载 https://nginx.org/en/download.html # mysql 二进制包下载 https://downloads.mysql.com/archives/community/ ``` > 下载后的文件分别存放再`roles`目录对应角色下的`files`目录中,并在`groups/all`文件中指定版本信息 **部署:** ``` 修改hosts文件中需要部署服务的对应主机 部署对应服务: [root@harbor all_base_tools]# ansible-playbook -i hosts site.yml -t [role_name] example:部署mysql服务 [root@harbor all_base_tools]# ansible-playbook -i hosts site.yml -t mysql ```