Ansible是一款开源的IT配置管理工具,常被IT界的小伙伴们用于服务部署、配置管理等工作。配置文件采用最常见的yaml格式,学习起来也是比较容易,并且不像SaltStack,Ansible并不需要也没有agent,只有一个控制端。该工具使用简单但功能非常强大,可以解决众多工作中繁琐的服务安装、配置等问题。
Ansible的第一个版本是0.0.1,发布于2012年3月9日,其作者兼创始人是MichaelDeHaan。迄今为止已经发展到了2.9版本。并且它的关注度、Star数以及Fork的次数都位居榜首。就连强大的SaltStack也只能排到第二。
MichaelDeHaan在配置管理和架构设计方面有丰富的经验,曾就职于RedHat公司,在RedHat任职期间主要开发了Cobble。在他尝试了各种自动化工具Puppet、Chef之后,决定自己打造一款能够结合众多有点的自动化工具。由此,便有了Ansible这款易理解、易上手、受众人喜爱的自动化工具。

Ansible是基于每个模块进行工作,自身并没有批量部署的能力,ansible自身只是提供了一种框架。
但是任何事物都具有两面性。SSH虽好,但如果被管理的机器数量众多的话,执行的速度就会比较慢,就需要进行一定的优化和分批任务来缓解速度问题。
Ansible由以下几个核心工具组成:
在日常工作中,我们大多数用到的且使用比较频繁的主要是:Inventory和Modules。通常我们会根据项目的需求来定制化我们的Inventory,不会将它放在默认的文件中。
Ansible更新后,很多之前的方法在一段时间后或者说在某个版本后就会完全废弃掉,这点和目前Kubernetes的API废弃有点像。但是当你在某个高版本去使用低版本提供的方法时,它会在你执行playbook的时候给出warning警告,可以根据警告再去查询官方文档上对应版本的使用方法。
本文来源:虚拟主机--什么是ansible(什么是ansible的playbooks)
本文地址:https://www.idcbaba.com/zhuji/2449.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



