ansible教程:什么是ansible?
ansible是什么
首先,学习ansible之前,希望你了解运维,能够使用基本的linux命令,因为ansible就是为了方便运维,方便写linux命令诞生的。
ansible主要有几大功能:
- 可以对一些机器做批量配置
- 可以对一些机器做批量操作或任务
- 可以对一些机器做重复性的操作
举一些ansible可以实现的例子:
- 批量在每台服务器上安装tomcat
- 操作3台机器安装mysql集群
- 批量传输一些文件到几台机器中
这些场景都可以使用ansible。也许你会问,我们写一些shell脚本,也能实现上面的场景,那为什么还要用ansible呢?ansible有几个特性:
- 可以非常容易的连接多台机器,并在多台机器上做操作,用shell实现同时在多台机器上做操作,代码比较多。
- 幂等性:也就是最终一致性,就是无论执行多少次操作,最终结果都是一样的。例如,要创建一个文件,使用ansible,无论文件是否已经存在,都不会报错,没有文件的时候,会创建文件,有文件的时候,不会创建,但是最终文件是被创建的。但是使用shell,就需要做判断,否则有文件的时候,如果再创建,就会出错。
- 使用ssh,不需要在目标机上安装程序,只需要在主控机上安装ansible,即可操作其他机器。
好了,差不多了解ansible了,ansible的其他概念,我们在后面的章节解释,这一章就讲到这里了。
请大家关注我们的 ansible教程吧,我们将持续更新。