ansible功能? ansible作用?

bdqnwqk2023-11-28基础1

一、ansible功能?

Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展

核心:ansible

核心模块(Core Modules):这些都是ansible自带的模块

扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块

插件(Plugins):完成模块功能的补充

剧本(Playbooks):ansible的任务配置文件,将多个任务定义在剧本中,由ansible自动执行

二、ansible作用?

1.ansible揉合了众多老牌运维工具的优点,基本上puppet和saltstack能实现的功能全都能实现

2.轻量级:不用在被管理端安装agent(代理程序)更新时,只需在操作管理机进行一次,而不用频繁的在被管理端一个个更新

3.ansible是一个工具,ansible本身不是服务而是一个工具,ansible不需启动服务,仅仅是个工具,可轻松实现分布式扩展

4.批量任务执行可以写成脚本,而且不用分发到远程就可以执行

5.ansible是一致性,高可靠性,安全性设计的轻量级自动化工具

6.ansible使用python语言编写,维护更加简单

三、ansible是什么?

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

四、ansible模块详解?

ansible模块是新出现的自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible模块是基于模块工作的,本身没有批量部署的能力。

真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:

(1)、连接插件connection plugins:负责和被监控端实现通信;

(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;

(3)、各种模块核心模块、command模块、自定义模块;

(4)、借助于插件完成记录日志邮件等功能;

(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。

五、ansible和jenkins区别?

jenkins是用来实现自动发布,持续发布的一个工具,当然他也有ansible插件,支持调用ansible tower或者ansible playbook。

jenkins结合ansible使用,你可以在jenkins上输入参数,然后传入ansible,并且覆盖ansible中定义的默认变量,最终可以让你的playbook更强大,更灵活,更简单。

六、ansible目前的应用?

ansible是一个配置管理和应用部署工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric、SaltStack )的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

ansible在生产环境当中的应用

自动化部署应用

自动化管理配置

自动化持续交付

自动化(aws)云服务器管理

七、ansible的优缺点?

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

Ansible优点

1.轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;

2.批量任务执行可以写成脚本,而且不用分发到远程就可以执行;

3.使用Python编写,维护更简单,ruby语法过于复杂;

4.支持sudo。

八、ansible能做什么?

Ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等等功能。

举个例子:

# 查看CPU 占用率的统计信息

display cpu-usage

# 查看内存的使用状态

display memory-usage

# 查看电源的工作状态

display power

# 查看接口是否工作在正常状态

display error-down recovery

# 查看VRRP的工作状态

display vrrp brief

# 查看NTP的工作状态

display ntp status

# 查看用户上线失败记录信息

display aaa online-fail-record

# 查看设备中的历史告警信息

display alarm history

九、zabbix和ansible哪个好用?

zabbix好用,就是目前比较好的一款开源监控软件。

监控类型多种多样,如果不介意或者系统支持安装,那么agent方式是首选。

当主机数量较多时,可以利用相关工具(ansible,puppet或其他)进行批量部署,节省时间提高效率

十、ansible用什么做生态?

Ansible 基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。