DevOps系列Ansible自动部署(一)初识

目录



通过上一个专题GitLab-Cicd我们已经介绍了, 在DIXDevOps流程中的自动触发pipeline过程, 下面这一个专题系列, 我们将重点介绍第二个环节, 自动部署

背景

进入这个专题系列, 我们将重点阐述下图中第二部分
在这里插入图片描述

声明: 在本文以及本系列文中, 不会涉及公司内部相关内容,旨在能帮助到努力前进的人
在阅读本系列之前, 希望您能掌握一定的PythonLinuxShell知识

首先说一下, 技术选型, 作为一个程序猿, 总是会对新的知识有着一种想要征服的欲望, 所以我们技术大拿在选型的时候, 说我们要选Python体系, 也就是说一些任务脚本, 都会用python来编写, 那么就先确定了python, 至于为什么选用Ansible是因为没有人用这个东西(Jenkins使用群体占比重大一点), 但是看了官方文档之后觉得这个东西不错, 所以一开始暂时定的Ansible

当我接收到这个需求之后, 我开始上BaiDu、Google搜索关于自动化部署的资料, 看到好多自动部署的方案是选用Jenkins+Ansible还有人称之为双剑合璧, 但是我其实关心的重心在于Ansible, 但是在逐渐摸索的过程中发现了端倪.

大家为什么说Jenkins+ansible是双剑合璧, 首先Jenkins有着强大的API可以供外部触发任务, 同时它也有很强的任务分发能力. 然后在加上Ansible(自动部署) , 在我研究Ansible过程中发现一个Jenkins的替代品Ansible-Tower是官方自己在维护的, 所以在某些时候会比Jenkins更加合适.

所以在探索的过程中定下了方案:

  • Ansible-Tower: 用来进行任务的分发, 管理
  • Ansible: 执行具体的部署操作

方案是定好了, 但是------------嗨呀有效的资料少的可怜,这个环节也是消耗我最多时间的部分. 所以希望我这个资料能帮助到后续的人吧

介绍

上面噼里啪啦说半天, 这个Ansible到底是个什么?

在这里插入图片描述

发布了106 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_32060101/article/details/103181630