Saltstack API 配置管理

Saltstack是个运维自动化管理工具 在运维当中还是相当不错的 批量管理 分发软件 安装软件部署 也可以收集一些 服务器的信息 可以做CMDB资产管理 还有salt提供了很方便的API 提供给第三方使用

salt api安装

在已经安装好的主salt master上面 安装api

yum -y install salt-api

安装完成之后

获取token

curl -k http://10.20.0.100:8080/login -H "Accept: application/x-yaml" \

> -d username=‘saltapi‘ \

> -d password=‘123123‘ \

> -d eauth=‘pam‘

return:

- eauth: pam

expire: 1473850194.8869669

perms:

- .*

- ‘@wheel‘

- ‘@runner‘

start: 1473806994.886966

token: 013d6af4ea3f33f96f3d437c88d4e06b76902b08

user: saltapi

查看到token以后  以后执行的时候 就不需要用户名 密码 只需要token值就行

我们先试试api 模块 cmd.run模块

# curl -k http://10.20.0.100:8080 -H "Accept: application/x-yaml" \

>-H "X-Auth-Token: 013d6af4ea3f33f96f3d437c88d4e06b76902b08" \

>-d client=local \

>-d tgt=‘*‘ \

>-d fun=‘cmd.run‘ \

>-d arg=‘free -m‘

return:

- 10.20.0.100: ‘             total       used       free     shared    buffers     cached

Mem:           980        677        303          0         18        355

-/+ buffers/cache:        304        676

Swap:         1983          0       1983‘

10.20.0.101: ‘             total       used       free     shared    buffers     cached

Mem:           980        213        767          0         11         64

-/+ buffers/cache:        137        843

Swap:         1983          0       1983‘

时间: 2024-07-29 20:35:44

Saltstack API 配置管理的相关文章

saltstack api部署,使用.

#这几天一直在研究saltstack api,自己也走了很多坑,把部署,使用的过程记录下来分享给大家,欢迎大家一起交流,探讨. 联系QQ:408822635 #系统环境:Centos6.5 X86_64 #python版本:2.6.6 #安装salt服务和依赖: cat /etc/redhat-release        cd /etc/yum.repos.d/ && wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-rele

saltstack api wheel模块报错HTTP/1.1 401 Unauthorized

当使用saltstack api调用wheel模块的时候会出现没有权限的报错 [[email protected] ~]# curl -k -v https://localhost:8000     -H "Accept: application/x-yaml"      -H "X-Auth-Token: 65198e689eb5e720ce75970a4b10da91dc003211"      -d client='wheel'     -d fun='key

Saltstack API以及对应的Python模板

来源:<Python自动化运维开发> 测试: import salt.client client = salt.client.LocalClient() ret = client.cmd('*', 'test.ping') print ret (1)Archive模块 1)功能:实现系统层面的压缩包调用,支持gunzip.gzip.rar. tar.unrar.unzip等. 2)示例: #采用gzunzip解压/tmp/sourcefile.txt.gz包 salt '*' archive.

SaltStack(四) 配置管理

一.配置管理 Salt使用State模块文件进行配置管理,使用YAML编写,以.sls结尾,如果进行配置管理首先需要再Master的配置文件中指定"file roots"的选项,Salt支持的环境的配置,比如开发环节.测试环境.生产环境,但是base环境时必须的,而且base环境必须包含入口文件top.sls 第一步:设置file_roots 修改Master配置文件,指定Flie_roots [[email protected]-server ~]# vim /etc/salt/ma

4、SaltStack之配置管理

配置管理小试 这里有三个环境,base环境,测试环境,生产环境 注意: 1.base环境一定要有 2.top.sls(topfile)是入口文件,必须放在base环境下 # vim /etc/slat/master ... file_roots: base: - /srv/salt/base test: - /srv/salt/test prod: - /srv/salt/prod ... # systemctl restart salt-master 创建对应的环境目录 # mkdir /sr

python saltstack api

# -*- coding:utf-8 -*- import sys import json import pycurl from io import BytesIO class PyCurl(object): def __init__(self, url, **kwargs): # 传入url地址 self.url = url # 取出header相关信息 self.header = kwargs.get("header", None) # 创建一个curl对象 self.curl =

saltstack之(九)配置管理源码部署Nginx

场景:rpm包安装的nginx服务,无法满足定制模块的需求,故线上环境使用nginx源码进行安装.本片文章详细介绍如何使用saltstack的配置管理功能实现nginx软件的源码安装. 下载源码:pcre下载源码:nginx 1.修改master配置文件,指定环境为prod. [[email protected] prod]# egrep -A 6 ^file_roots /etc/salt/master file_roots: base: - /srv/salt/base dev: - /sr

saltstack之(八)配置管理部署LAMP

场景:公司有10台服务器需要安装lamp测试环境,使用saltstack编写state文件进行批量部署,可以提高工作效率,减少人为出错的可能性,保证环境的一致性. saltstack之配置管理lamp实战案例: 1.修改master配置文件,指定dev环境. [[email protected] dev]# egrep -A 4 ^file /etc/salt/master file_roots: base: - /srv/salt/base dev: - /srv/salt/dev 2.编写s

SaltStack (一)

SaltStack介绍 saltstack是一个开源的批量分发管理工具,具有非常强大的管理功能,能同时管理上万台服务器.由python语言编写,并提供API. saltstack有四种运行方式:Local, Master/Minion, Salt SSH,Syndic saltstack有三大功能:远程执行,配置管理(状态),云管理. saltstack支持多种常见的操作系统,包括Windows(只能做为minion). saltstack是依赖于ZeroMQ来实现的(订阅发布模式),监听450