【自动化运维】saltstack的api配置

本文介绍了如何配置和使用SaltStack的salt-api,包括安装salt-api、生成本地证书、添加用户、获取认证token以及通过API推送任务,旨在实现Salt与第三方系统的简单集成。
摘要由CSDN通过智能技术生成

SaltStack 官方提供有REST API格式的 salt-api 项目,将使Salt与第三方系统集成变得尤为简单
官方rest_cherrypy模块

salt-api配置

安装salt—api
yum install -y salt-api python-cherrypy

在这里插入图片描述

生成本地证书
cd /etc/pki/tls/private
 openssl genrsa 1024 > localhost.key
 cd /etc/pki/tls/certs
 make testcert  ##根据提示填写地区,城市,用户信息
vim api.conf

在这里插入图片描述

激活rest_cherrypy模块
在这里插入图片描述

rest_cherrypy:
  port: 8000
  ssl_crt: /etc/pki/tls/certs/localhost.crt
  ssl_key: /etc/pki/tls/private/localhost.key
      

在这里插入图片描述

查看本地证书

ll /etc/pki/tls/private/localhost.key 
ll /etc/pki/tls/certs/localhost.crt 

在这里插入图片描述
创建用户认证文件
在这里插入图片描述

添加saltapi用户并重启服务
useradd saltapi
echo westos |passwd --stdin saltapi
systemctl restart salt-master.service

在这里插入图片描述
查看8000端口是否开启
在这里插入图片描述

获取认证token
[root@salt1 master.d]# curl -sSk https://172.25.9.1:8000/log in \
> -H 'Accept: application/x-yaml' \
> -d username=daltapi \
> -d passwd=westos \
> -d eauth=pam

在这里插入图片描述

推送一个任务
curl -sSk https://172.25.9.1:8000  -H 'Accept: application/x-yaml'  -H 'X-Auth-Token:#此处填写上一步获得的token# ' -d username=daltapi  -d passwd=westos  -d client=loacal -d tgt='*' -d fun=test.ping

vim saltapi.py

# -*- coding: utf-8 -*-

import urllib2,urllib
import time
import ssl

ssl._create_default_https_context = ssl._create_unverified_context

try:
    import json
except ImportError:
    import simplejson as json

class SaltAPI(object):
    __token_id = ''
    def __init__(self,url,username,password):
        self.__url = url.rstrip('/')
        self.__user = username
        self.__password = password

    def token_id(self):
        ''' user login and get token id '''
        params = {
   
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值