saltstack的简单安装和配置

什么是saltstack?

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。
通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。

安装步骤

准备环境

  • 关闭防火墙:

    systemctl stop firewalld.service临时关闭防火墙(临时关闭);

    systemctl disable firewalld.service 开机关闭;————》》软件层面的防火墙

  • 关闭SElinux:

    setenforce 0 临时关闭;

    getenforce 查看selinux的状态;

    vim /etc/sysconfig/selinuxSELINUX=disabled 永久修改。

  • 配置网络,确保linux主机之间网络通畅

安装软件

salt master端:yum install salt-master

salt slave端:yum install salt-minion

配置

master端:

vim /etc/salt/master
interface: 0.0.0.0 

slave端:

vim /etc/salt/master
master: 0.0.0.0
id: c2.salt.com 可选,指定slave端在master端的显示

启动&授权

service salt-master start
service salt-minion start
salt-key -L                # 查看已授权和未授权的slave
salt-key -a  slave_id或ip  # 接受指定id的salve
salt-key -r  slave_id或ip  # 拒绝指定id的salve
salt-key -d  slave_id或ip  # 删除指定id的salve

执行命令

在master端对slave端进行远程操作

方式一:shell命令

import salt.client
local = salt.client.LocalClient()
result = local.cmd('c2.salt.com', 'cmd.run', ['ifconfig'])

方式二:salt API

salt 'c2.salt.com' cmd.run  'ifconfig'
salt '*' cmd.run  'ls'
import salt.client
local = salt.client.LocalClient()
result = local.cmd('c2.salt.com', 'cmd.run', ['ifconfig'])

saltstack的简单安装和配置相关推荐

  1. 简单安装与配置mysql数据库(绿色版)

    简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...

  2. MacOS系统下简单安装以及配置MongoDB数据库(一)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 项目一共四部分: 1.MacOS下 ...

  3. Saltstack 介绍、安装、配置(一)

    Slatstack 介绍 官网:https://saltstack.com/ 官方源:http://repo.saltstack.com/  (介绍各操作系统安装方法) centos 6源 yum i ...

  4. vsftpd的简单安装和配置(只有三步)

    1.安装vsftpd rpm -ivh vsftpd-2.0.5-16.el5_4.1.x86_64.rpm #使用用户列表 echo "userlist_deny=NO" > ...

  5. 服务器(1)——IIS(1)——Windows7中IIS简单安装与配置(详细图解)

    最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功. 一.首先是安装IIS.打开控制面板,找到"程序与功能",点进去 二.点击左侧"打 ...

  6. JMeter(1) 安装与配置

    文章目录 一.前言 二.安装 1.JDK8 2.JMeter 三.配置 1.配置环境变量快捷启动jmeter 2.汉化 3.解决响应数据中文乱码问题 四.简单测试 1.右击`测试计划` -> ` ...

  7. 最新 Ubuntu20.04 配置安装 | 虚拟机配置及各类软件安装(wps,pycharm, mysql,docker等)

    * Ubuntu20.04配置安装 前言 一.使用VMware安装Ubuntu20.04 以及下载软件包 1. 下载镜像 与各类软件包 2. 创建虚拟机 1. 创建新的空白虚拟机 2. 安装Ubunt ...

  8. node.js linux 网站,Node.js安装与配置

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行Linux 或 Mac OS X.如果是在Win ...

  9. SaltStack 安装及配置认证

    一.SaltStack 安装 SaltStack 是基于 Python 开发的,也是基于 C/S 架构,通过服务端 ( master ) 控制多台客户端 ( minion ) 实现批量操作 这里我们使 ...

最新文章

  1. PL-VINS:实时基于点线的单目惯导SLAM系统
  2. Android 获取SDCard中某个目录下图片
  3. DDoS CC 攻防
  4. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
  5. 计算机从业者的技术成长学习之路
  6. Leaflet中使用NavBar插件实现导航(前进后退)效果
  7. HANA report里默认filter的工作机制
  8. EasyTrader踩坑之旅总结
  9. java base64编码的三种方式
  10. 六级核心词汇pdf_人民日报总结的500个四六级【核心词汇】,祝你一次必过!
  11. C++之异常处理探究
  12. python email 附件_使用python调用email模块实现附件发送
  13. html百分比实现边框而不挤出
  14. 最佳的75个安全检测工具
  15. 【行业看点】量子时代的技术机遇
  16. 【Python+Excel】批量操作Excel工作表和工作簿的5个实例
  17. pygame战棋游戏制作之战棋地图绘制(一)
  18. 照片变漫画的方法有哪些?推荐两个方法给你
  19. 蓝牙卡复制html,蓝牙卡悄然远去 你留意了吗
  20. EasyCVR国标GB28181协议接入时TCP和UDP模式的差异

热门文章

  1. (王道408考研数据结构)第六章图-第四节6:拓扑排序(AOV网、代码、排序规则)
  2. 动态规划问题中找零问题 --C语言实现
  3. Python3之socket编程(TCP/UDP,粘包问题,数据传输、文件上传)
  4. 汇编语言:实验7寻址方式在结构化数据访问中的应用
  5. JavaScript常用算法
  6. mac_android_studio_环境搭建
  7. for语句 2017-03-17
  8. 12个JavaScript技巧
  9. linq to entity 左联接 右连接 以及内连接写法的区别(转)
  10. erlang---启动参数学习/研究