1) Master:控制中心,salt命令运行和资源状态管理
2) Minion : 需要管理的客户端机器,会主动去连接Mater端,并从Master端得到资源状态
3) 信息,同步资源管理信息
4) States:配置管理的指令集
5) Modules:在命令行中和配置文件中使用的指令模块,可以在命令行中运行
6) Grains:minion端的变量,静态的
7) Pillar:minion端的变量,动态的比较私密的变量,可以通过配置文件实现同步minions定义
8) highstate:为minion端下发永久添加状态,从sls配置文件读取.即同步状态配置
9) salt_schedule:会自动保持客户端配置 Saltstack安装
安装方式有四种,下面通过一个案例简单介绍在CentOS6.8上进行SaltStack部署。
(1) yum方式安装(采用saltstack源)推荐这种方式,简单粗暴。注意没有配置saltstack源的,请先配置saltstack源。
Version 7:
rpm --importhttps://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
Version 6:
rpm --import https://repo.saltstack.com/yum/redhat/6/x86_64/latest/SALTSTACK-GPG-KEY.pub
Save the following file to /etc/yum.repos.d/saltstack.repo:
Version 7 and 6:
[saltstack-repo]name=SaltStack repo for RHEL/CentOS $releaseverbaseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latestenabled=1gpgcheck=1gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub 安装好saltstack源后,用yum 命令来检查是否添加到源列表。
yum repolist
Master端安装:
yum -y install salt-master
Minon端安装:
yum -y install salt-minion 配置并启动Saltstack
Salt 的配置非常简单。默认的 master 配置就可以在大多数情况下运行。仅仅需要更改的是 minion ,在 minion 配置文件中设置 master 的地址。
The configuration fileswill be installed to /etc/salt and are named after the respective components,/etc/salt/master, and /etc/salt/minion. MASTER配置
默认Salt master监听所有网卡接口(0.0.0.0)的4505和4506端口. 如果需要指定监听IP, 通过 /etc/salt/master配置文件中的"interface"指令进行如下修改:
- #interface: 0.0.0.0+ interface: 10.0.0.1 #此处是server端监听的地址。auto_accept: True #此处是自动接受客户端发送过来的key,如果服务器很多的话,需要开启该功能。MINION配置
尽管Salt Minion有许多配置选项,但配置Minion还是非常简单的. 默认的配置Minion会尝试连接DNS名为"salt"的master,如果minion解析到的地址正确,就无需再做配置.
如果DNS名为"salt"并不能解析到本地正确的Master地址,需要通过如下方法修改 /etc/salt/minion 配置文件中的"master"指令:
- #master: salt+ master: 10.0.0.1 #这里改成你的master服务器地址id: web01 #建议这里修改成主机名,便于master端分辨 #在配置文件末尾加入下面内容,每隔5分钟自动同步master配置,效果等同于在客户端执行salt-call state.highstate或在server端执行 salt '*'state.highstateschedule:highstate:function: state.highstateminutes: 5 更新完配置后,需要重启Salt minion以使配置生效. 运行Saltstack
1. 前台启动master(如果要以daemon方式启动,请指定 -d参数<salt-master -d>):
salt-master
2. 前台启动minion(如果要以daemon方式启动,请指定 -d参数<salt-minion -d>):
salt-minion 运行有问题?
排除 Salt 故障最简单的方法是在前台运行 master 和 minion,同时把 log level 设为``debug``
salt-master --log-level=debug 以普通(非root)用户运行:
想要使用其他用户身份运行Salt,参见:conf_master:`user`参数在master配置文件中。
Additionally, ownership, and permissions need to be set suchthat the desired user can read from and write to the following directories (andtheir subdirectories, where applicable):