初识Ansible

本人由于接手了某公有云devops项目的ops一端的求助,关于自动化部署的。最终经过N久的选项,筛选。最终进入我眼帘的就是Ansible。什么是Ansible?


曾比较火的部署工具

pupet, cloudify, saltstack.....
他们的特色,出来了很久了,需要在目标机装agent。但是对于运维人员来讲,特别是某openstack的某些项目,几百台,几千台的机器。单单是部署agent,那是要了他们的命。

然后这个Ansible就横空出世了:

他的前辈能做的,它也能做。他的前辈需要agent,它不需要。就这一点,就被本次选型选中了。
运维人员怎么会喜欢需要安装agent的部署工具?绝不。

Ansible的运作方式

Ansible的运作方式,很多网页都说的很明白了,这里就引用一个:

" ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1)、连接插件connection plugins:负责和被监控端实现通信;
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。"

学习ansible需要的技能背景

  • 知道linux,比如ubuntu,centos等,能熟练使用它们,因为ansible对linux的支持是天生的。windows?对于高端维护人员来说,windows能干啥??
  • shell,必须过关的技能,至少你能自己写个复杂的部署某某项目的脚本。
  • python, 会用,会写,最重要的会读。没准你需要写ansible的自定义module也说不定
  • yaml, 这个你要明白它的语法,干啥用的
  • jinja2,这个也需要你明白它的语法。

我们开始吧!

下面我们就准备开始ansible的使用办法介绍了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ansible 系统架构 ansible简介ansible是新出现的自动化运维工具,ansible是一个配置管理和...
    运维阿文阅读 9,706评论 1 52
  • ansible 运维自动化工具介绍 在日常服务器维护中,从系统安装到程序部署再到发布应用,在大规模的生产环境中,如...
    bdslinux阅读 8,405评论 0 17
  • 本文主要内容均收集于网络上的博文资料,仅以此文作为学习总结。BTW,目前Ansible对python3的支持还不是...
    qiuyi943阅读 18,354评论 1 15
  • 一、基础介绍 ==================================================...
    帅T阅读 1,869评论 0 11
  • 每当他这种疯病发作的时候,吴悠就会笑盈盈地跟他解释,像对待她的小学生一样:“这些跟我们没关系,不要自寻烦恼,过好我...
    帕特森J阅读 151评论 0 2