登录社区云,与社区用户共同成长
邀请您加入社区
Saltstack(简称Salt)是一个强大的自动化运维框架,广泛应用于配置管理、远程执行、云管理等领域。它基于Python开发,具有高效、灵活、易扩展的特点。Saltstack是一个功能强大的自动化运维工具,通过本文的介绍,相信你已经对Saltstack有了初步的了解。接下来,你可以进一步学习Saltstack的高级功能,如Pillar、Grains、Beacons等,以提升你的自动化运维能力。
原理:基于 Python,通过 SSH 协议与目标主机通信,无需安装 Agent。配置采用 YAML 格式的 Playbook,支持幂等操作和丰富的模块生态。优点无需在被控主机安装 Agent,部署简单社区活跃,文档完善,模块丰富支持幂等性,便于回滚和重复执行缺点对超大规模并发支持有限对于复杂流程 Playbook 可读性可能下降适用场景中小规模集群对安全性和易用性要求较高的企业环境批量部署和配置
对于 minion 端没有的 grains 数据,用户也可以自定义 minion 端的 grains 键值,如下所示:也可以使用 JSON 格式同时定义多个值:也可以使用 grains.setval 的方法创建键值,与 grains.set 不同的是,grains.set 是定义任意值,grains.setval 定义的是 key 值,grains.setval 的用法如下所示:也可以同时设置多个
在生产环境中,服务器往往不只是一台,有可能是成千上万台。对于运维人员来说,如果单独的对每台服务器进行管理,工作难度比较大。这时部署自动化运维就可以尽可能安全、高效的完成这些工作。一般,会把自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的 Agent 程序来完成管理功能,如:SaltStack、Puppet、Func、Zabbix 等;另外一类是不需要配置代理工具的,可以直接基于
SaltStack 是一款高性能的开源自动化运维工具,采用 C/S 架构,支持大规模节点并发管理。其核心功能包括远程执行命令和配置管理,通过 YAML 格式的 SLS 文件定义系统目标状态。主要组件包括控制节点 Salt Master、被管理节点 Salt Minion 以及用于安全通信的 ZeroMQ。 工具支持多种目标匹配方式(ID、Grains、Pillar 等),提供丰富的内置模块实现包管
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息。Saltstack是一种全新的基础设
Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。信息查询,可用作CMDB。在target中使用,匹配minion。在state系统中使用,配置管理模块。
该命令执行完以后会在/root/.ssh下生成一对密钥,id_rsa是私钥,id_rsa.pub是公钥,我们要把公钥发送到另外的两个虚拟机上。1.在单一档案中,可以用连续三个连字号(—)区分多个档案,另外,还有选择性的连续三个点号_(…playbook由YMAL语言编写,YMAL格式是类似于JSON的文件格式,便于理解和阅读,同时便于书写。5.缩进的级别也必须是一致的,同样的缩进代表同样的级别,程
环境 centos 6.7centos 6.7 10.1.110.230 mastercentos 6.7 10.1.110.231minion安装:首先,如果你的系统中EPEL当前不是enabled的话,你需要先通过如下的命令对其进行启动命令:rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epe
master:10.30.30.143minion:10.30.30.142minion:10.30.30.1441、所有节点:yum install epel-release -yvim /etc/hosts10.30.30.143k8s-produce-14310.30.30.144k8s-produce-14410.30.30.142k8s-p...
一、 远程执行模块[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/_modules[root@server1 _modules]# vim my_disk.py#!/usr/bin/env pythondef df():return __salt__['cmd.run']('d...
自动化推送cd /srv/salt/mkdir _grainscd _grains/vim my_grains.py#!/usr/bin/env pythondef my_grains():grains = {}grains['hello'] = 'world'grains['salt'] = 'stack'return grainssalt...
saltstack
——saltstack
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net