ck1987 发表于 2018-7-31 09:04:38

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]
查看完整版本: Saltstack基本环境部署