ansible功能? ansible作用?
一、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只是提供一种框架。