自动化运维三贱客之 SaltStack 安装

SaltStack 简介

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。

通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。

主要功能

? Saltstack最主要的两个功能是:配置管理与远程执行

? Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器

? Saltstack已经支持Docker相关模块

? 在友好地支持各大云平台之后,配合Saltstack的Mine实时发现功能可以实现各种云平台业务的自动扩展

SaltStack 常用模块

1.pkg 模块

pkg 模块的作用是包管理,包括增删更新。

2.file 模块

file 模块的作用是管理文件的操作,包括同步文件、设置权限和所属用户组、删除文件等操作。

3.cmd 模块

cmd 模块的作用是在 minion 上执行命令或脚本。

4.user 模块

user 模块的作用是管理系统账户的操作。

5.service 模块

service 模块的作用是管理系统服务的操作。

6.cron 模块

cron 模块的作用是管理 cron 服务操作。

本案环境

角色 主机名 IP地址 组名 系统
master master 192.168.217.137 CentOS 7.3
minion web01 192.168.217.138 webgroup1 CentOS 7.3
minion web02 192.168.217.139 webgroup2 CentOS 7.3

部署 SaltStack 服务

1.在所有主机修改主机名和/etc/hosts实现名称解析及关闭防火墙(若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个) :

hostnamectl set-hostname master  #修改主机名
bash     #立即生效

vim /etc/hosts

192.168.217.137 master
192.168.217.138 web01
192.168.217.139 web02

systemctl stop firewalld.service
setenforce 0

2.在 master 上安装 SaltStack 服务 :

yum install epel-release -y     #安装epel源

yum install salt-master -y      #安装 master salt 服务

3.修改 master 配置文件 :

vim /etc/salt/master

第15行
interface: 192.168.217.137    # master 监控地址
第215行
auto_accept: True    #开启  主控端会自动认证被控制的认证
第416行
file_roots:                #开启saltstack文件更目录位置
  base:
    - /srv/salt            #默认文件夹不存在

第710行
nodegroups:
  group1: ‘web01‘   #指定被控制服务器主机名
  group2: ‘web02‘

第552行
pillar_opts: True    #开启pillar功能   同步文件

第529行
pillar_roots:        #pillar的主目录
  base:
    - /srv/pillar    #默认文件夹不存在
mkdir /srv/salt      #创建
mkdir /srv/pillar

4.开启服务 :

cat /etc/salt/master | grep -v ^$ | grep -v ^#   #查看配置文件修改内容

systemctl start salt-master.service    #开启服务

netstat -antp | egrep ‘4505|4506‘      #查看 4505 4506 端口是否打开

5.部署被管理端 :

yum install epel-release -y     #安装 epel 源

yum install salt-minion -y      #安装 minion salt 服务
vim /etc/salt/minion
第16行
master: 192.168.217.137    #指向 master IP地址
第78行
id: web01     #被控主机名,另一台是 web02 
systemctl start salt-minion.service     #开启服务

6.在 master 服务器测试 :

[[email protected] ~]# salt-key list    # 查看已经认证的客户端
Accepted Keys:
web01
web02
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[[email protected] ~]# salt ‘*‘ test.ping   #测试主控端和被控端的通信,* 所有,也可以写主机名
web01:
    True
web02:
    True

原文地址:http://blog.51cto.com/13640803/2154719

时间: 2024-11-08 17:19:40

自动化运维三贱客之 SaltStack 安装的相关文章

自动化运维三贱客之 Puppet 安装

Puppet 简介 puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系. 本案环境 主机名 操作系统 IP地址 主要软件 NTP server CentOS 7.3 192.168.217.137 NTP puppet master CentOS 7.3 192.168.2

自动化运维工具之SaltStack-1、SaltStack介绍及安装

1.SaltStack简介 官方网址:http://www.saltstack.com官方文档:http://docs.saltstack.comGitHub:https:github.com/saltstack SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq.PyCrypto.Pyji

自动化运维集中式管理工具saltstack的基于各个平台的部署

集中式管理工具saltstack是兼容Linux.Windows.Unix平台,能实现服务器的批量管理,命令或脚本下发,软件部署,环境搭建,配置管理,是运维人员的提高管理效率的工具.至于更详细的功能与优势这里不再介绍,网络上有很多前辈有介绍,这里只介绍部署方法. 部署环境 saltstack版本:2015.8.7 服务端master:CentOS6.7   master 被控段minion:CentOS5.11   minion01 CentOS6.7    minion02 CentOS7.2

4、python自动化运维——集中化管理平台Saltstack

集中化管理平台--Saltstack Saltstck作为服务器基础架构集中化管理平台,具备配置管理,远程执行,监控等功能.可以简单地理解为简化版的puppet,加强版的func.废话不多说,直接上手. Saltstack安装以及配置 安装所需要的组件 主控端:salt-master被控端:salt-minion 安装过程 1.安装所需要的epel作为部署saltstack的yum源:yum install -y epel 2.安装salt-master/salt-minionyum insta

Ansible自动化运维(三)

(2)配置和使用ansible #copy复制文件到远程主机(选项说明择自网络) backup:在覆盖之前,将源文件备份,备份文件包含时间信息.有两个选项:yes|no content:用于替代"src",可以直接设定指定文件的值 dest:必选项.要将源文件复制到的远程主机的绝对路径,如果源文件是一个目录,那么该路径也必须是个目录 directory_mode:递归设定目录的权限,默认为系统默认权限 force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖:如果为

linux云自动化运维基础知识13(软件安装)

####1.软件名称识别####[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm结尾的适用与redhat操作系统       ||         ||         ||       ||    软件名称       软件版本 软件适用系统 64位 ####2.如何安装软件####1.rpmrpm    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash    -e    name  

自动化运维神器之saltstack (五)salt-ssh的应用场景

satlstack号称自动化运维的利器,那么saltstack能不能实现自身的批量部署呢?如果你也有这样的疑问,那么就更要看这篇文章了.答案当然是肯定的啦!saltstack可以利用salt-ssh来实现自身的批量部署.首先看待salt-ssh,很容易想到它是一个依赖 ssh 来进行远程命令执行的工具,这样做的好处是你不必在客户端安装minion程序,就可以实现远程命令的执行,而且salt-ssh支持salt的绝大部分功能. 既然不安装minion端,那么master怎样识别到客户端并与客户端进

saltstack 自动化运维神器(四)salt-ssh

satlstack号称自动化运维的利器,那么saltstack能不能实现自身的批量部署呢?如果你也有这样的疑问,那么就更要看这篇文章了.答案当然是肯定的啦!saltstack可以利用salt-ssh来实现自身的批量部署.首先看待salt-ssh,很容易想到它是一个依赖 ssh 来进行远程命令执行的工具,这样做的好处是你不必在客户端安装minion程序,就可以实现远程命令的执行,而且salt-ssh支持salt的绝大部分功能. 10.10.10.4      salt-master    os:r

自动化运维工具-Ansible基础

目录 自动化运维工具-Ansible基础 自动化运维的含义 Ansible 基础及安装 Ansible的架构 Ansible的执行流程 ansible配置文件 ansible Inventory(主机清单文件) Ansible ad-hoc ansible常用模块 实战 自动化运维工具-Ansible基础 自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 Ansible 基础及安装 1.什么是Ansible Ansible是一个自动化统一配置管理工具 2