Ansible基础知识

Ansible简介

Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。
Ansible基础知识

自动化工具

1.puppet :学习难,安装ruby环境难,没有远程执行功能
2.ansible :轻量级,大规模环境下只通过ssh会很慢,不能实现多台服务器并发
3.saltstack :一般选择salt会使用C/S结构的模式,salt-master和salt-minion,并行的,大规模批量操作的情况下,会比Ansible速度快一些,底层使用的是zero-MQ消息队列

自动化运维优点

1.提高了工作效率
2.提高了工作准确度
3.减少人工成本

Ansible基础知识

Ansible的功能

1.远程执行
批量执行命令,可对多台主机进行操作
2.配置管理
批量配置软件服务,可进行自动化方式配置,服务的统一配置
3.事件驱动
对服务进行不同的驱动
eg:1.修改配置后重启,2.只修改配置不重启,3.修改配置后重新加载
4.管理公有云
通过API接口方式管理公有云(不如saltstack)
5.二次开发
因为语法为python,便于运维进行二次开发
6.任务编排
通过playbook方式进行统一管理服务,并且可使用一条命令实现一套架构部署
7.跨平台,跨系统
几乎不受到平台与系统限制 eg:安装apache和启动服务

Ansible执行流程

1.Ansible读取playbook剧本,剧本中会记录对哪些主机执行哪些任务。 #web 安装nginx
2.首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。 #web 是谁
3.其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。 #使用yum模块安装nginx
4.最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。 #受控端执行yum install -y nginx

上一篇:nacos进阶一 - 注册中心的演变历程及原理


下一篇:nginx+windows搭建域名访问环境