ansible教程:什么是ansible?


ansible是什么

首先,学习ansible之前,希望你了解运维,能够使用基本的linux命令,因为ansible就是为了方便运维,方便写linux命令诞生的。

ansible主要有几大功能:

  1. 可以对一些机器做批量配置
  2. 可以对一些机器做批量操作或任务
  3. 可以对一些机器做重复性的操作

举一些ansible可以实现的例子:

  1. 批量在每台服务器上安装tomcat
  2. 操作3台机器安装mysql集群
  3. 批量传输一些文件到几台机器中

这些场景都可以使用ansible。也许你会问,我们写一些shell脚本,也能实现上面的场景,那为什么还要用ansible呢?ansible有几个特性:

  1. 可以非常容易的连接多台机器,并在多台机器上做操作,用shell实现同时在多台机器上做操作,代码比较多。
  2. 幂等性:也就是最终一致性,就是无论执行多少次操作,最终结果都是一样的。例如,要创建一个文件,使用ansible,无论文件是否已经存在,都不会报错,没有文件的时候,会创建文件,有文件的时候,不会创建,但是最终文件是被创建的。但是使用shell,就需要做判断,否则有文件的时候,如果再创建,就会出错。
  3. 使用ssh,不需要在目标机上安装程序,只需要在主控机上安装ansible,即可操作其他机器。

好了,差不多了解ansible了,ansible的其他概念,我们在后面的章节解释,这一章就讲到这里了。

请大家关注我们的 ansible教程吧,我们将持续更新。