saltstack的原理和安装使用实战

SaltStack是目前常见的自动化管理软件,简单易部署。具备可伸缩的管理上万台的服务器能力,和足够快的速度控制,以毫秒为单位的数据传输。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。这里面就来介绍下,
saltstack的工作模型

saltstack的三大功能:

1.这里面我们需要说明的是:在安装新系统的时候,如果是确定选型为salt的话,那么应该像和zabbix_agent一起在最开始的时候直接安装好,并且指定master的IP。
saltstack 的数据系统

Grains #存放了minion启动时的,系统信息,他只运行在minion端。
注意:这里面配置好grains之后呢,需要重启minion才会生效。
Pillar #存在master,而且是默认是关闭的
#在配置完了之后需要刷新pillar才能生效。salt '*' saltutil.refresh_pillar

Grains的应用场景:
1.信息查询 grains.items、 grains.get
2.远程执行的时候匹配minion执行语句:salt -G os:Centos cmd.run 'w'
3.在top file匹配grains。
Pillar的应用场景:
1.主要是在配置管理的时候,指定可变参数。
2.也同样可以实现目标匹配。
[基于master/minion]的方式来安装部署
[master节点]

[minion节点]

master-auth

# 配置文件是强格式依赖,不可以使用tab键必须全部使用空格键。
配置sls文件01

OK,这一篇主要是介绍salt的一些概括性的东西,及安装使用的基本体验,后续会持续更新远程执行和配置管理方面。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: