Saltstack基本环境部署
基本环境角色 系统 主机名 IP
Master/Minion Centos 7 Master 192.168.1.107
Minion Centos 7 Minion192.168.1.128
以下操作在所有节点执行
修改主机名(以Master为例)
# vim /etc/hostname Master
关闭防火墙
# systemctl stop firewalld.service
# systemctldisablefirewalld.service
关闭selinux
# vim/etc/sysconfig/selinux 修改
SELINUX=disabled
配置解析
# vim /etc/hosts 添加
Master192.168.1.107
Minion192.168.1.128
安装源
# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -ivh epel-release-latest-7.noarch.rpm
在Master端安装包
# yum -y install salt-master salt-minion 启动程序并设置为开机自启动
# systemctlstart salt-master
# systemctlstart salt-minion
# systemctlenablesalt-master
# systemctlenablesalt-minion
修改配置文件(将客户端指向Master)
# vim/etc/salt/minion 修改(第16行)
master: 192.168.1.107
重启minion服务
# systemctl restartsalt-minion 在Minion端安装包
# yum -y install salt-minion 启动程序并设置为开机自启动
# systemctlstart salt-minion
# systemctlenable salt-minion
修改配置文件(将客户端指向Master)
# vim /etc/salt/minion 修改(第16行)
master: 192.168.1.107
重启minion服务
# systemctl restart salt-minion 客户端连接服务端
首先Minion会发送一个请求(key)到服务端,服务端需要同意Minion才可以控制
Master端同意Minion端请求
同意所有
# salt-key -A The following keys are going to be accepted:
Unaccepted Keys:
Master
Minion
Proceed? y
Key for minion Master accepted.
Key for minion Minion accepted.
查看当前的key
# salt-key Accepted Keys:
Master
Minion
Denied Keys:
Unaccepted Keys:
Rejected Keys:
相关命令
支持通配符salt-key -a linux*
删除所有salt-key -D
通配符删除单个salt-key -d
功能
远程功能
# salt '*' test.ping Master:
True
Minion:
True
详解: salt语法,test是模块,ping是模块的方法
# salt '*'cmd.run 'uptime' Master:
15:54:33 up1:26,3 users,load average: 0.00, 0.14, 0.24
Minion:
15:54:33 up1:26,3 users,load average: 0.08, 0.03, 0.06
详解:run模块万能模块,执行所有命令可以
Hppd配置管理
创建salt配置文件存放文路径
# mkdir -p /srv/salt 修改master主配置文件(设置salt配置文件存放)
# vim /etc/salt/master (去注释#,注意格式)
file_roots:
base:
- /srv/salt/
重启master服务
# systemctl restartsalt-master 编辑apache.sls文件
# cd /srv/salt/
# vim apache.sls
apache-install:
pkg.installed:
- names:
- httpd
- httpd-devel
apache-server:
service.running:
- name: httpd
- enable: Ture
-> 注意:千万要注意格式尤其空格!!!
执行
# salt '*' state.sls apache 设置高级状态(可以指定哪个主机执行哪个状态)
# vim top.sls base:
'*':
- apache
执行高级状态
# salt '*' state.highstate
页:
[1]