Saltstack基本环境部署
2017-09-24 18:39
260 查看
基本环境
角色 系统 主机名 IP
Master/Minion Centos 7 Master 192.168.1.107
Minion Centos 7 Minion 192.168.1.128
以下操作在所有节点执行
修改主机名(以Master为例)
关闭防火墙
SELINUX=disabled
配置解析
Master 192.168.1.107
Minion 192.168.1.128
安装源
在Master端安装包
master: 192.168.1.107
重启minion服务
在Minion端安装包
master: 192.168.1.107
重启minion服务
客户端连接服务端
首先Minion会发送一个请求(key)到服务端,服务端需要同意Minion才可以控制Master端同意Minion端请求同意所有
MasterMinionDenied Keys:Unaccepted Keys:Rejected Keys:相关命令支持通配符 salt-key -a linux*删除所有salt-key -D 通配符删除单个 salt-key -d功能远程功能
TrueMinion:True详解: salt语法,test是模块,ping是模块的方法
15:54:33 up 1:26, 3 users, load average: 0.00, 0.14, 0.24Minion: 15:54:33 up 1:26, 3 users, load average: 0.08, 0.03, 0.06详解:run模块万能模块,执行所有命令可以Hppd配置管理创建salt配置文件存放文路径
file_roots: base: - /srv/salt/重启master服务
pkg.installed: - names: - httpd - httpd-devel apache-server: service.running: - name: httpd - enable: Ture- reload: Ture注意:千万要注意格式尤其空格!!!执行
'*':- apache执行高级状态
角色 系统 主机名 IP
Master/Minion Centos 7 Master 192.168.1.107
Minion Centos 7 Minion 192.168.1.128
以下操作在所有节点执行
修改主机名(以Master为例)
[root@localhost ~]# vim /etc/hostnameMaster
关闭防火墙
[root@Master ~]# systemctl stop firewalld.service [root@Master ~]# systemctl disable firewalld.service关闭selinux
[root@Master ~]# vim /etc/sysconfig/selinux修改
SELINUX=disabled
配置解析
[root@Master ~]# vim /etc/hosts添加
Master 192.168.1.107
Minion 192.168.1.128
安装源
[root@Master ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [root@Master ~]# rpm -ivh epel-release-latest-7.noarch.rpm
在Master端安装包
[root@Master ~]# yum -y install salt-master salt-minion启动程序并设置为开机自启动
[root@Master ~]# systemctl start salt-master [root@Master ~]# systemctl start salt-minion [root@Master ~]# systemctl enable salt-master [root@Master ~]# systemctl enable salt-minion修改配置文件(将客户端指向Master)
[root@Master ~]# vim /etc/salt/minion修改(第16行)
master: 192.168.1.107
重启minion服务
[root@Master ~]# systemctl restart salt-minion
在Minion端安装包
[root@Minion ~]# yum -y install salt-minion启动程序并设置为开机自启动
[root@Minion ~]# systemctl start salt-minion [root@Minion ~]# systemctl enable salt-minion修改配置文件(将客户端指向Master)
[root@Minion ~]# vim /etc/salt/minion修改(第16行)
master: 192.168.1.107
重启minion服务
[root@Minion ~]# systemctl restart salt-minion
客户端连接服务端
首先Minion会发送一个请求(key)到服务端,服务端需要同意Minion才可以控制Master端同意Minion端请求同意所有
[root@Master ~]# salt-key -AThe following keys are going to be accepted:Unaccepted Keys:MasterMinionProceed? [n/Y] yKey for minion Master accepted.Key for minion Minion accepted.查看当前的key
[root@Master ~]# salt-keyAccepted Keys:
MasterMinionDenied Keys:Unaccepted Keys:Rejected Keys:相关命令支持通配符 salt-key -a linux*删除所有salt-key -D 通配符删除单个 salt-key -d功能远程功能
[root@Master ~]# salt '*' test.pingMaster:
TrueMinion:True详解: salt语法,test是模块,ping是模块的方法
[root@Master ~]# salt '*' cmd.run 'uptime'Master:
15:54:33 up 1:26, 3 users, load average: 0.00, 0.14, 0.24Minion: 15:54:33 up 1:26, 3 users, load average: 0.08, 0.03, 0.06详解:run模块万能模块,执行所有命令可以Hppd配置管理创建salt配置文件存放文路径
[root@Master ~]# mkdir -p /srv/salt修改master主配置文件(设置salt配置文件存放)
[root@Master ~]# vim /etc/salt/master(去注释#,注意格式)
file_roots: base: - /srv/salt/重启master服务
[root@Master ~]# systemctl restart salt-master编辑apache.sls文件
[root@Master ~]# cd /srv/salt/ [root@Master salt]# vim apache.slsapache-install:
pkg.installed: - names: - httpd - httpd-devel apache-server: service.running: - name: httpd - enable: Ture- reload: Ture注意:千万要注意格式尤其空格!!!执行
[root@Master salt]# salt '*' state.sls apache设置高级状态(可以指定哪个主机执行哪个状态)
[root@Master salt]# vim top.slsbase:
'*':- apache执行高级状态
[root@Master salt]# salt '*' state.highstate
相关文章推荐
- saltstack从入门到放弃之salt部署的基本架构
- Saltstack-13:prod生产环境部署zabbix-agentd
- saltStack运维工具的部署及master迁移实现的过程详解
- saltstack 基本原理和基本配置
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi) 推荐
- 基于salt-syndic安装部署saltstack 实现多级master以及实现saltsatck的web界面halite
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 自动化管理工具Saltstack之nginx部署(12)
- SaltStack的salt-ssh使用及LAMP状态设计部署
- 集中化管理平台Saltstack安装部署
- 创建虚拟机-qemu-kvm和openvswitch原型环境部署和基本测试 (2)
- 自动化运维之 部署Saltstack 并批量部署 Nginx
- saltstack一键部署zabbix_agent&&管理文件
- RHEL6.5基本操作和实验环境部署
- saltStack运维工具的部署及master迁移实现的过程详解
- OpenStack环境部署学习笔记——配置基本环境
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)
- KVM的网络Networking-qemu-kvm和openvswitch原型环境部署和基本测试 (3)
- saltstack部署returner [三]