DevOps学习笔记-CD篇-ansible自动化运维5

  • 一、序言
  • 二、IDE下载与安装
  • 三、建立ansible项目结构
  • 四、小结

一、序言

大家好,我是如易(DevOps大名哦),本来还想起个取悦头条编辑的名字,好歹能提高点推荐量.后来想想还是算了.从今天开始我觉得我的ansible准备知识已经学习的差不多了(自以为),光说不练假把式,是骡子是马拉出来溜溜,我决定上手开发。嗯,请原谅我的职业病,因为我本职是JAVA开发的,总以为ansible也有项目的概念。但是我翻遍全网和书本,发现很少有正经把ansible playbook开发当作项目来看的。

可能大神们,觉得YAML不是一种开发语言,这玩意开发压根用不上目录管理。随手记事本,VI分分钟搞出一套。

但是综合考虑后,我还是打算把一类业务场景的playbook编排当成一个项目管理,理由如下:

  1. 个人原因,对未知事务缺乏了解时,习惯带入到熟悉的场景下来解决问题.
  2. 企业环境下,存在业务复杂性.可能一个产品要编写数个甚至数十个playbook,包含更多的roles.这些ansible文件量多了以后,会比较混乱.需要版本控制.
  3. 多人协作必要,定义明确的开发目录约定,有利于维持ansible脚本的整洁有序性。

本文主要介绍ansible的开发调试环境搭建以及ansible项目目录最佳实践.(不一定权威,后续可能会有调整),从今天开始,步入真正的干货阶段了哦.

二、IDE下载与安装

  1. 对于我来说ansible,yaml,python,pycharm 我都一窍不通,可以说都是大姑娘上轿--头一回。所以你看我的文章坏处就是,有点流水账的感觉。好处就是我可以帮你踩好多好多坑。我的问题可能也是你学习中会遇到的问题。
  2. 好了,工欲善其事,必先利其器,安装pycharm。。下载。双击。安装!就是这么简单。至于为什么是它?因为网上说这玩意是开发python的利器。嗯姑且信之。等等,python开发利器和ansible有半毛钱关系?嗯事实上ansible就是基于python实现的,遇到疑难杂症我们可以用这个IDE进行调试。另外,我们服务器的一些操作,ansible没有预置的模块实现,我们可以用shell或者python脚本应急。
  3. 安装完成,首次打开,看着高大上,先挑两个插件装上吧。

4. 依次安装gitee插件(码云仓库,我喜欢用国产),ansible/yaml语法插件.

5.码云上新建ansible_study项目,检出项目

6.调整IDE默认参数配置,参照互联网即可.

三、建立ansible项目结构

本来想贴文字,方便大家拷贝,奈何头条的排版能力实在有限.还是放图整洁下.想要源代码可以直接访问我公开的项目地址.

四、小结

今天就先到这里,明天我将在这个项目上实现一个简单playbook,并在实际环境运行的案例。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();