saltstack的简单安装和配置
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/selinux
–SELINUX=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的简单安装和配置相关推荐
- 简单安装与配置mysql数据库(绿色版)
简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...
- MacOS系统下简单安装以及配置MongoDB数据库(一)
最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 项目一共四部分: 1.MacOS下 ...
- Saltstack 介绍、安装、配置(一)
Slatstack 介绍 官网:https://saltstack.com/ 官方源:http://repo.saltstack.com/ (介绍各操作系统安装方法) centos 6源 yum i ...
- vsftpd的简单安装和配置(只有三步)
1.安装vsftpd rpm -ivh vsftpd-2.0.5-16.el5_4.1.x86_64.rpm #使用用户列表 echo "userlist_deny=NO" > ...
- 服务器(1)——IIS(1)——Windows7中IIS简单安装与配置(详细图解)
最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功. 一.首先是安装IIS.打开控制面板,找到"程序与功能",点进去 二.点击左侧"打 ...
- JMeter(1) 安装与配置
文章目录 一.前言 二.安装 1.JDK8 2.JMeter 三.配置 1.配置环境变量快捷启动jmeter 2.汉化 3.解决响应数据中文乱码问题 四.简单测试 1.右击`测试计划` -> ` ...
- 最新 Ubuntu20.04 配置安装 | 虚拟机配置及各类软件安装(wps,pycharm, mysql,docker等)
* Ubuntu20.04配置安装 前言 一.使用VMware安装Ubuntu20.04 以及下载软件包 1. 下载镜像 与各类软件包 2. 创建虚拟机 1. 创建新的空白虚拟机 2. 安装Ubunt ...
- node.js linux 网站,Node.js安装与配置
Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行Linux 或 Mac OS X.如果是在Win ...
- SaltStack 安装及配置认证
一.SaltStack 安装 SaltStack 是基于 Python 开发的,也是基于 C/S 架构,通过服务端 ( master ) 控制多台客户端 ( minion ) 实现批量操作 这里我们使 ...
最新文章
- PL-VINS:实时基于点线的单目惯导SLAM系统
- Android 获取SDCard中某个目录下图片
- DDoS CC 攻防
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
- 计算机从业者的技术成长学习之路
- Leaflet中使用NavBar插件实现导航(前进后退)效果
- HANA report里默认filter的工作机制
- EasyTrader踩坑之旅总结
- java base64编码的三种方式
- 六级核心词汇pdf_人民日报总结的500个四六级【核心词汇】,祝你一次必过!
- C++之异常处理探究
- python email 附件_使用python调用email模块实现附件发送
- html百分比实现边框而不挤出
- 最佳的75个安全检测工具
- 【行业看点】量子时代的技术机遇
- 【Python+Excel】批量操作Excel工作表和工作簿的5个实例
- pygame战棋游戏制作之战棋地图绘制(一)
- 照片变漫画的方法有哪些?推荐两个方法给你
- 蓝牙卡复制html,蓝牙卡悄然远去 你留意了吗
- EasyCVR国标GB28181协议接入时TCP和UDP模式的差异