ansible的基础概念

一、ansible 基础概念:

1. 什么是ansible
他是一个“配置管理工具”,他是一个“自动化运维工具”

2.ansible能做什么?
正如其他的配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。
比如:同时在100台服务器上安装Nginx服务,并在安装后启动他们:
比如:姜末个文件一次性拷贝到100台服务器上。
等等。。。。
这些场景中我们都可以使用到ansible。

3.为什么使用
也许有些人看到这里,你可能说我写一些脚本,也能满足上面的工作场景,为什么还要使用ansible?没错,使用脚本可以完成以上的工作,但是还是ansible更好。因为ansible支持一些优秀的特性,比如“幂等性”。

“幂等性”是什么意思?就是把一个文件拷贝到目标主机上,但是你不知道之前是否有这么操作过,那么用了ansible就会自动判断。ansible是以结果为导向的,我们指定一个 目标状态 ,ansible会自动判断,当前状态,和目标状态是否一致。如果一致,则不进行任何操作,如果不一致,那么就会将 当前状态替换成目标状态。这就是‘ 幂等值 ’。

幂等性,可以保证我们重复的执行同一项操作时,得到的结果是一样的,这种特性在很多场景中相对于脚本来说都有一定的优势,丹丹这样说,可能不好理解,当你在后面真正使用时,自然会自己理解的体会的。

4. ansible和其他配置管理工具比,的优势
如果使用过 puppet 或者 saltstack 那你就知道,当puppet想管理其他主机的时候那么要在其他主机上安装 agent(客户端代理程序)。
而,ansible不用,它只需要依赖ssh即可正常工作,不用在受管主机上安装 agent,也就是只要ssh能连接到主机上那么,就可以管理对应的主机。

经过以上所有的描述,应该对 ansible有个大致的了解和印象:
ansible是一个配置管理工具,可以帮助我们完成一些批量工作或者重复性工作,ansible 通过 ssh 管理其他受管主机,并且具有一些特性,比如幂等性、剧本、模板、角色等。

通过简单的命令认识 ansible:
(注:执行如下命令前,要做一些配置。后面会介绍。)

  1. ansible 10.1.1.60 -m ping

上述命令表示,使用ansible去ping 10.1.1.60这台主机,很容易理解吧。
“ping"是ansible中的一个模块,这个模块的作用就是ping对应的主机,ansible调用ping模块,就相当于我们手动执行ping命令一样,上述命令中的”-m ping"表示调用ping 模块。当然,ansible肯定不止这一个模块,它有很多模块,不同的模块可以帮助我们完成不同的工作,你应该已经猜到了,我们在实际使用时,会使用到各种模块,ansible是基于这些模块完成实际任务的。

刚才,我们使用了一个简单的ansible命令作为示例,但是如果想要让上述命令正常执行,则必须同时满足两个最基本的条件,如下:
条件一、ansible所在的主机可以通过ssh连接到受管主机。
条件二、受管主机的IP地址等信息已经添加到ansible的"管理清单"中。

之前说过,ansible不用在受管主机上安装agent,但是它需要依赖ssh,所以,条件一并不难理解,但是,在满足条件一的情况下,还要同时满足条件二,也就是说即使ansible所在的主机能够通过ssh连接到受管主机,仍然需要将受管主机的IP地址、ssh端口号等信息添加到一个被称作为"清单(Inventory)“的配置文件中,如果对应的主机信系在ansible的"清单"中不存在,那么ansible则无法操作对应主机,后文会详细的介绍怎样配置ansible的"清单”。

安装部署请查看这里

linux 环境所有的安装方法基本都在这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值