配置Saltstack master 服务器linux
master服务器:saltstack.master 172.18.1.103ios
minion客户端:minion01 172.18.1.225redis
安装一台服务器:CentOS-7.4-x86_64-DVD-1708.isowindows
root 密码:1centos
admin 密码:1缓存
安装VMware Tools服务器
制做镜像、挂载镜像、配置yum源:网络
一、dd if=/dev/cdrom of=/root/centos7.isossh
二、mkdir /mnt/centos7tcp
vi /etc/fstab
/root/centos7.iso /mnt/centos7 iso9660 defaults 0 0
[root@localhost ~]# mount -a
mount: /dev/loop0 is write-protected, mounting read-only
mount (查看)
df -h
umount
三、mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Localsource.repo
[Localsource]
name=[Local]
baseurl=file:///mnt/centos7/
enabled=1
gpgcheck=0
yum repolist (查看)
yum clean all
查看服务:chkconfig --list
CentOS中使用:systemctl start sshd.service
配置网络:
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static 设置为静态
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d9329ca3-4971-4408-89f3-76c39ff735a7
DEVICE=ens33
ONBOOT=yes 必定要打开
IPADDR=172.18.1.100 IP、子网、网关
NETMASK=255.255.255.0
GATEWARY=172.18.1.1
使用root登陆saltsatck master服务器:
1) 建立本地yum仓库目录
mkdir -pv /Myyum/cdrom
2) 上传介质配置yum源
将latest.tar、base.repo、saltstack.repo上传到/Myyum目录下
解压:tar –xf /Myyum/latest.tar
建立salt的repo文件:cp /Myyum/saltstack.repo /etc/yum.repos.d/
saltstack.repo文件内容以下:
[saltstack]
name=This is a local repo which named saltstack.repo
baseurl=file:///Myyum/latest/
enabled=1
gpgcheck=0
3) 配置基础base源
查看是否有基础的ios源:yum repolist
若是没有执行如下操做:(配置前提:将ios镜像挂到采集服务器上)
将ios文件挂载到文件系统使用:mount /dev/cdrom /Myyum/cdrom
建立base的repo文件文件:cp /Myyum/base.repo /etc/yum.repos.d/
base.repo内容以下:
[base]
name=This is a local repo which is my own yum!
baseurl=file:/// Myyum/cdrom
enabled=1
gpgcheck=0
清理yum缓存:yum clean all
查看全部yum源:yum repolist
安装全部模块:
#yum install salt-master
#yum install salt-ssh
https://repo.saltstack.com/yum/redhat/
https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el6.noarch.rpm
yum -y install --downloadonly --downloaddir=/data/salt-master/ salt-master
下载最新的salt的rpm安装包: https://www.jianshu.com/p/8b3156fc2968
网上CentOS 7.2安装部署SaltStack:https://www.linuxidc.com/Linux/2017-10/147565.htm
#service salt-master start
查看启动监听端口:netstat -tunlp |grep -E "4505|4506"
1) Windows minion安装
windows 2003 32位 安装介质: Salt-Minion-2015.8.12-x86-Setup.exe; vcredist2008_x64.exe
Windows 2003 64位 Windos 2008 64安装介质: Salt-Minion-2015.8.12-AMD64-Setup.exe; vcredist2008_x64.exe
Windos 2016 安装介质 : Salt-Minion-2017.7.1-Py2-x86-Setup.exe; vc_redist2015.x64.exe
如下为windos安装实例其余版本安装上传对应的介质按照下述步骤安装。
Windows 2016安装(172.18.1.225)
上传Salt-Minion-2018.3.3-Py3-x86-Setup.exe vc_redist.x64.exe到桌面
双击vc_redist.x64.exe
双击Salt-Minion-2018.3.3-Py3-x86-Setup.exe
登陆salt-master服务器
1) 编辑 /etc/salt/roster 文件
配置文件解析:
redhat_51.96.0.46: #标签,自定义命名规则 被采集操做系统_被采集服务器IP地址
host: 51.96.0.46 #被采集服务器IP地址
user: root #被采集服务器受权用户
port: 22 #被采集服务器ssh协议链接端口
注意:此配置文件格式:标签位置不允许与空格;host;user;port位置前面有两个空格
1) 输入密码认证
在实际录入次文件中用户请全用root或者最高权限的用户
以51.96.0.50为例
yum install salt-ssh
salt-ssh redhat_51.96.0.50 -r "hostname" –i
[root@saltstack salt]# salt-ssh win2016_172.18.1.225 -r "minion01" -i
win2016_172.18.1.225:
ssh: Could not resolve hostname host:172.18.1.1.225: Name or service not known
输入y按回车;在输入itsmdb用户的密码按回车;
再次执行如下命令,会看到stdout下面显示51.96.0.50这台服务器的主机名,说明配置ssh认证成功。
#salt-ssh redhat_51.96.0.50 -r "hostname"
[root@saltstack admin]# systemctl stop firewalld.service
[root@saltstack admin]# systemctl disable firewalld.service
[root@saltstack admin]# systemctl enable iptables.service
[root@saltstack admin]# systemctl restart iptables.service
[root@saltstack admin]# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4505 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4506 -j ACCEPT
iptables -F 主要是 刷新后,才能看见 salt-key -L
windows2016:
hosts文件(172.18.1.103 saltstack.master)
安装:Salt-Minion-2017.7.1-Py3-x86-Setup.exe