linux下如何安装ansible、ansible配置文件讲解

Ansible是一款轻量级的自动化运维工具,基于Python开发,通过SSH进行远程管理,无需在受控节点安装代理。它包括连接插件、主机清单、模块等组件,支持批量配置、部署和命令执行。Ansible的优点包括无需客户端、幂等性、支持sudo等。安装完成后,可以通过配置ssh免密登陆简化管理。主机清单文件(hosts)用于定义管理主机,可通过组和变量进行灵活管理。推荐使用免密登陆方式进行连接。

前言

版本:CentOS Linux release 7.9.2009 (Core) ansible 2.9.27 python 2.7.5

什么是Ansible

随着Linux的运维的飞速发展,目前市场上出现了很多自动化运维工具,Ansible就是其中一款非常出色的自动化运维工具,ansible是基于Python开发的以及基于SSH远程管理,Ansible集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:

(1)、连接插件connection plugins:负责和被监控端实现通信;
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务

Ansible自动化运维工具的优点:

(1)、轻量级,更新时只需要在操作机上做一次更新即可;
(2)、采用SSH协议;
(3)、不需要客户端安装agent;
(4)、批量任务执行可以写成脚本;
(5)、只有Python编写,维护更简单;
(6)、支持sudo普通用户命令;
(7)、去中心化;
(8)、具备幂等性(idempotence),所谓幂等性,指的是多次操作或多次执行不影响结果。

ansible常用术语

控制节点(Control node):指安装了Ansible的主机,也叫Ansible服务器端,管理机,主控机,主控端。 Ansible控制节点主要用于发布运行任
务,执行控制命令。Ansible的程序都安装在控制节点上,控制节点需要安装Python和Ansible所需的各种依赖库。
受控节点(Managed nodes):也叫客户机,被控机,被控端,就是Ansible执行任务的目标服务器。
Inventory:主机清单,一个写有被控服务器IP的host文件,清单列表通常保存在一个名为host文件中。在host文件中,可以使用IP地址或者主机名来
表示具体的管理主机和认证信息,并可以根据主机的用户进行分组。默认hosts文件为:/etc/ansible/hosts,在执行ansible命令是还可以通过-i指定
自定义的host文件。
模块(Modules):模块是Ansible执行特定任务的代码块。比如:添加用户,上传文件和对客户机执行ping操作等。Ansible现在默认自带450多个模
块,,Ansible Galaxy公共存储库则包含大约1600个模块。
任务(Task):是Ansible客户机上执行的操作。可以使用ad-hoc单行命令执行一个任务,所谓ad-hoc就是指在窗口直接执行ansible命令。
剧本(Playbook):一种利用yaml标记语言编写的可重复执行的任务的列表文件,playbook实现任务的更便捷的读写和执行。
角色(roles):角色是Ansible 1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks
以及handlers等内容,其实roles就是相当于把剧本解耦了,一个剧本能编写hosts、tasks、handlers等各个步骤,为了让剧本不那么冗余,为了更好
的解耦,把这些步骤单独抽解出来,形成有层次结构分明的组织,这称之为角色。

Linux下安装ansi

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值