ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Ansible基础知识

2022-02-17 20:00:13  阅读:189  来源: 互联网

标签:主机 基础知识 nginx Ansible 自动化 执行 salt


Ansible简介

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

自动化工具

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

自动化运维优点

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

image

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

标签:主机,基础知识,nginx,Ansible,自动化,执行,salt
来源: https://www.cnblogs.com/xieji/p/15906194.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有