SaltStack自动化运维(一)——简介与架构解析
前言
SaltStack是一种新型的基础设施管理软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。
SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目。SaltStack社区致力于保持slat项目集中、友好、健康、开放。
简单来说它的两大基础功能就是:配置管理、远程命令执行。剩下就是根据你的需求自由组合,实现更复杂的功能和系统管理。
SaltStack学习过程
大概步骤如下:
- 1.安装和配置SaltStack
- 2.远程执行命令所有管理系统
- 3.设计、开发和部署系统配置
- 4.用SaltStack反应器来自动化基础设施
- 5.协调使用SaltStack编排复杂的管理操作
SaltStack组件
1、SaltStack Master
中央管理系统\服务端,这个系统是用来发送命令和配置到SaltStack Minion上运行。
2、SaltStack Minion
接受受管理系统\客户端,该系统接收来自SaltStack Master命令和配置。
3、执行模块过程
特别对一个或多个命令从命令行执行受管理系统。 适用于:
- 实时监控、状态和库存
- 一次性命令和脚本
- 部署关键更新
4、规则(States)
声明或命令式表示一个系统的配置。
5、Grains
系统变量, Grains是静态信息基础管理系统,包括操作系统、内存和许多其他的系统属性,您还可以定义定制的Grains为任何系统。
6、Pillar
用户定义的变量,这些安全变量定义和存储在Salt Master,然后“分配”到一个或多个下属,Pillar数据存储值,文件路径,配置参数,和密码。
7、Top File
数据匹配公式
8、Runners
模块执行SaltStack Master执行支持任务,Runners报告的工作状态、连接状态读取数据从外部api,查询连接Salt Minions,和更多。
例如,安排Runners在许多系统之间协调配置部署。
9、Returners
SaltStack Minion返回的数据发送到另一个系统,如数据库,Returners可以运行在Salt Minion或Salt Minion。
10、Reactor
SaltStack环境中触发事件发生时的反应。
11、Salt Cloud / Salt Virt
云提供商提供系统/管理程序并立即把他们管理下。
12、SaltStack SSH
SaltStack使用ssh运行命令,在没有Salt Minion的情况下。
SaltStack自动化运维(一)——简介与架构解析相关推荐
- saltstack自动化运维部署--安装apache\原码安装nginx服务
对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...
- 七天学会SALTSTACK自动化运维 (3)
七天学会SALTSTACK自动化运维 (3) 导读 SLS TOP.SLS MINION选择器 SLS文件的编译 总结 参考链接 导读 SLS SLS (aka SaLt State file) 是 ...
- saltstack 自动化运维管理
一.简介 saltstack是一个配置管理系统,能够维护预定义状态的远程节点. saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据. saltstack是运维人员提高工作效 ...
- SaltStack 自动化运维详解
一.自动化运维工具对比 使用所需软件配置单个服务器是一项相当简单的任务. 但是,如果许多服务器需要安装相同或相似的软件和配置,则该过程将需要大量的工时才能完成,这会耗尽您本已紧张的资源.如果没有某种形 ...
- puppet、Ansible、SaltStack 自动化运维工具简单对比
puppet: 有产品线已经在用,优点是历史悠久,比较成熟,在可远程可本地,功能强劲,不过这厮批量执行功能没得,为了批量执行个命令写个配置文件,好像有点大刀砍蚊子腿的感觉了,而且有客户端在,和授权系统 ...
- saltstack自动化运维(大规模使用)(一)---C/S架构grainsjinja
saltstack 1.saltstack(C/S架构)安装与配置 1.1 master端安装 1.2 一主两从的搭建 1.3 查看salt master进程的详细信息 1.4 minion_id的状 ...
- 部署 SaltStack 自动化运维工具,并简易批量安装 httpd 服务
SaltStack 介绍 SaltStack 是一个基于 Python 开发的一套架构配置管理工具,采用 C/S模式,server端就是salt的master,client端就是minion,mini ...
- Saltstack 自动化运维
实验环境 主机名 角色 IP server1 master 172.25.31.1 server2 minion 172.25.31.2 server3 minion 172.25.31.3 安装sa ...
- SaltStack自动化运维(三)——Grains与Pillar组件
前言 Grains组件 Grains是saltstack记录minion的一些静态信息组件,可以简单的理解为grains里面记录着每台minion的一些常用的属性,比如cpu.内存.磁盘.网络信息等, ...
最新文章
- 中职计算机专业论文,中职教学中计算机专业论文
- 转:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明
- python打怪之路【第二篇】:ImportError: No module named setuptools
- 如果你想写自己的Benchmark框架
- 收藏的 sql经典语句 ---来自网上
- 每日一题(11)—— 结构体大小
- linux 6.5桌面环境kde,CentOS 5/6 安装 GNOME 或 KDE 桌面
- PTA-Hello World(C语言)
- Python新手学习基础之循环结构练习
- Android学习笔记---常用技巧(图片的旋转)
- Google Earth 6 Beta版发布 (供下载地址)
- MIPS 通用寄存器 + 指令
- 苏宁“北京攻略”:老阵地,新战场 | 一点财经
- node-@hapi/joi校验前端数据
- python虚拟机下载_虚拟机 python
- 聊聊目标检测中的多尺度检测(Multi-Scale),从YOLO,ssd到FPN,SNIPER,SSD填坑贴和极大极小目标识别
- 程序员如何修炼项目管理能力?
- li , io域名国外注册教程
- Windows下使用任务计划程序实现宽带开机自动拨号和断线自动重连
- 高光谱成像技术 有效助力果蔬产品无损检测
热门文章
- R语言ggplot2可视化:使用scale_y_continous函数自定义指定Y轴的坐标范围以及对应的数值、将坐标轴的数值设置为需要的数据类型(整型、浮点型)
- 机器学习中的数据泄露是什么?构建模型中如何防止数据泄露?正确的方案是什么?如何使用pipeline防止数据泄露?
- 文本处理三驾马车 • grep • sed • awk
- RNA-Seq专题课程大纲
- 单分子测序技术精准解析复杂结构变异
- Python控制流---while循环
- oracle省市表,省市之一 创建全国省市Sql表
- xshell上传本地文件命令_linux学习 XShell上传、下载本地文件到linux服务器
- javascript 数组json按键排序
- 【文本分类】混合CHI和MI的改进文本特征选择方法