# DevOPS_ansible **Repository Path**: ylzz/DevOPS_ansible ## Basic Information - **Project Name**: DevOPS_ansible - **Description**: 基于ansible来实现项目部署 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-02-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #DevOPS_ansible 每次部署项目,总是要重复进行操作,东西一多又容易忘记和出错,于是朋友推荐了ansible,刚好有现成的项目,按照自己的想法,边实现边学习,先做出一个粗糙的,再慢慢精细。 部署项目结构:cloud foundry Pass平台、mysql、DNS服务器、tomcat、消息中间件kafka、zookeeper、日志收集elasticsearch、lognode。 大致介绍:tomcat部署java项目,java项目对接了cloudfoundry api。在项目中推送应用放置在dea容器中,应用部署接mysql、kafka、lognode。 未使用ansible前需要做以下操作: 1.创建好虚拟机,按需求将虚拟机划分。 2.手动将cloudfoundry部署包、cf-cli、java buildpacks、java简单测试项目、pass项目、测试mysql项目、测试kafka集群项目、mysql services、kafka services、jdk安装包、mysql安装包、zookeeper安装包、kafka安装包、tomcat安装包、elasticsearch安装包和lognode安装包分别放置到对应虚拟机下。 3.配置cloudfoundry搭建环境,搭建cloudfoundry集群【cloudfoundry已实现自动化部署,这里不作细讲。】 4.搭建DNS服务器,配置本机dns,测试DNS服务器是否搭建成功。 5.在cloudfoundry的组件宿主机上配置dns。 6.使用cf自动化部署自带的检验工具查看组件运行状态,当全部显示为running时,再安装cf-cli,使用命令登入,检查cf集群是否运行正常。 7.上传java buildpack,上传java简单测试项目,访问应用查看应用是否成功。 8.部署mysql和kafka、zookeeper集群、elasticsearch集群、lognode。 9.开放mysql远程访问,导入数据库。测试创建topic,检查kafka集群收发消息,验证是否能成功访问。启动elasticseach、启动lognode。 10.部署tomcat,将pass项目放入。修改配置文件,启动项目,开启mysql日志,查看运行日志。 11.登入pass平台,部署应用并测试。 备注:项目还缺一个断电重启的脚本。 实现: cloudfoundry已经实现自动化部署,而且部署包比较大,所以事先将它传入部署机。 1.部署ansible,修改hosts文件。将除cf DeployEngine文件包传入ansible宿主机。 2.使用ansible实现各文件的传输并部署。 【部署kafka、部署zookeeper、部署jdk、部署mysql、部署dns服务器、部署es、部署lognode、部署tomcat和项目】 test目录 单独测试jdk部署 单独测试kafka部署 单独测试zookeeper部署 单独测试mysql部署 单独测试dns部署 单独测试es部署 单独测试lognode部署 单独测试tomcat及项目部署