saltstack 开发】的更多相关文章

最近跟总部一个项目用saltstack封装api来用,可以很轻松的实现restful api发布,提供别人直接调用 salt 本身有2个内置变量(__salt__, __opts__),通过salt 命令执行salt master-minion menkeyi.test这样运行模块,test里面就可以直接调用者2个方法.如直接也py 就不可能直接调用者2个方法. 执行模块下的方法salt.loader.raw_mod 操作是用salt执行,不是独立python执行 def test(): imp…
SALT API开发相关命令记录. 查看当前的salt key信息salt-key -L 测试被控主机的连通性salt '*' test.ping 远程命令执行测试salt '*' cmd.run 'uptime' 根据被控主机的grains信息进行匹配过滤salt -G 'os:Centos' test.ping 显示被控主机的操作系统类型salt '*' grains.item os 远程代码执行测试salt '*' cmd.exec_code python 'import sys; pri…
Saltshaker是基于saltstack开发的以Web方式进行配置管理的运维工具,简化了saltstack的日常使用,丰富了saltstack的功能,支持多Master的管理. 已经在GitHub开源欢迎各位使用,部分功能如下图,具体可以查看GitHub项目 项目后端 https://github.com/yueyongyue/saltshaker_api 项目前端 https://github.com/yueyongyue/saltshaker_frontend ©著作权归作者所有:来自5…
Stalstack 介绍 saltsack与shell自动化的区别 shell 自动化脚本 --> 串行 saltstack --> 并行 saltsack 平台管理插件 saltstack Python API halite saltstack 开发语言 saltstack 使用Python语言开发 saltstack 管理类型 salt 远程执行 salt 配置管理 salt 云管理 salt 运行方式 Local 管理自己 Master主.Minion从 Salt SSH 通过SSH管理…
saltstack自动化运维系列⑩SaltStack二次开发初探 1.当salt运行在公网或者网络环境较差的条件下,需要配置timeout时间vim /etc/salt/master timeout: 60 2.salt-minion的单机模式:修改配置文件:# vim /etc/salt/minion file_client: local # /etc/init.d/salt-minion stop 本地命令测试# salt-call --local test.pinglocal: True…
Saltstack简介 Salt是一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的包被安装,指定的服务在运行),一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据,开发其的目的是为远程执行提供最好的解决方案,并使远程执行变得更好,更快,更简单.Saltstack(中国用户组 www.saltstack.cn )基于python开发,c/s架构,支持多平台,比puppet轻量,在远程执行命令时非常快捷,配置和使用比puppe…
一.salt的概念 salt是一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行).一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据.开发其的目的是为远程执行提供最好的解决方案,并使远程执行变得更好,更快,更简单. saltstack(中国用户组www.saltstack.cn)基于Python开发,c/s架构支持多平台,比puppet轻量,在远程执行命令时非常快捷,配置和使用比puppet容易,…
SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltStack提供了一个动态基础设施通信总线用于编排,远程执行.配置管理等等.SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目.SaltStack社区致力于保持盐项目集中.友好.健康.开放.  简单来说它的两大基础功能就是:配置管理.远程命令执行.剩下就是根据…
以下代码实现的功能: 通过saltstack的httpapi在minion上安装软件. vim saltapi.py #!/usr/bin/env python # -*- coding: utf-8 -*- import json import requests class SaltServer(object): def __init__(self): self.session = requests.session() self.token = self.getToken() # 获取toke…
Saltstack的api Salt-api有两种方式,一种是函数的形式,有人家定义好的函数,我们可以直接调用,直接写python代码调用函数或者类就可以了.第二种形式是salt-api有封装好的http协议的,我们需要启动一个服务端. 安装 yum install –y salt-api 加载master的配置文件 >>> import salt.config >>> master_opts = salt.config.client_config("/etc…