Stalstack 介绍
saltsack与shell自动化的区别
- shell 自动化脚本 --> 串行
- saltstack --> 并行
saltsack 平台管理插件
- saltstack Python API halite
- saltstack 开发语言
saltstack 使用Python语言开发
- saltstack 管理类型
- salt 远程执行
- salt 配置管理
- salt 云管理
salt 运行方式
- Local 管理自己
- Master主、Minion从
- Salt SSH 通过SSH管理(效率低)
运行操作系统
- CentOS、Redhat、Ubuntu、Fedora、Gentoo、Debian、MAC OS X、suse、freebsd、Windos (只能运行Minion从)
Saltstack 执行定义
- 目标 --> 模块 --> 方法 --> 返回
操作环境
操作系统:
- Linux Centos 7.4
服务版本:
- salt-master-2015.5.10-2.el7.noarch
- salt-minion-2015.5.10-2.el7.noarch
使用yum源:
- wget https://mirrors.aliyun.com/centos-vault/7.0.1406/extras/x86_64/Packages/epel-release-7-2.noarch.rpm
- rpm -ivh epel-release-6-8.noarch.rpm
Stalstack master 安装
安装Saltstack master
yum install salt-master -y
添加Saltstack master开机自启动
systemctl enable salt-master
修改Saltstack配置文件
vim /etc/salt/master
---------------------------------------- #file_roots: # base: # - /srv/salt 注:解注释,确保第2行两个空格,第3行4个空格。 ---------------------------------------- #pillar_roots: # base: # - /srv/pillar 注:解注释,确保第2行两个空格,第3行4个空格。 ----------------------------------------
启动Saltstack master 服务
systemctl start salt-master
Stalstack minion 安装
安装Saltstack minion
yum install salt-minion -y
添加Saltstack minion开机自启
systemctl enable salt-minion
修改Saltstack minion配置文件。
vim /etc/salt/minion
---------------------------------------- #master: salt 注:解注释,salt改为masterIP或主机名,冒号后面要有1个空格。修改如下 master: 192.168.1.57 ---------------------------------------- #id: 注:解注释,标识minion端的名称,冒号后面要有1个空格。修改如下 id: test1 ---------------------------------------
启动Saltstack minion服务
systemctl start salt-minion