saltstack自动化运维(大规模使用)(五)---salt-api

1. salt-api简介

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

官方链接

2. salt-api配置

- 安装salt-api:
	# yum install -y salt-api  python-cherrypy
- 生成证书:
	# cd /etc/pki/tls/private
	# openssl genrsa 2048 > localhost.key
	# cd /etc/pki/tls/certs
	# make testcert		//根据提示填写相关信息即可

- 创建用户认证文件:
	# useradd -s /sbin/nologin saltapi
	# echo westos | passwd --stdin saltapi
	# vim /etc/salt/master.d/eauth.conf
	external_auth:
	  pam:
	    saltapi:
	      - .*
	      - '@wheel'
	      - '@runner'

- 激活rest_cherrypy模块:
	# vim /etc/salt/master.d/api.conf
	rest_cherrypy:
	  host: 172.25.13.1
	  port: 8000
	  ssl_crt: /etc/pki/tls/certs/localhost.crt
	  ssl_key: /etc/pki/tls/private/localhost.key
- 重启服务:
	# systemctl restart salt-master
	# systemctl start salt-api
	# systemctl enable --now salt-api.service

安装api
在这里插入图片描述
生成证书:

[root@server1 certs]# pwd
/etc/pki/tls/certs
[root@server1 certs]# make testcert

在这里插入图片描述

在这里插入图片描述

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

重启服务,并查看api端口8000是否开启
在这里插入图片描述

3. salt-api使用

- 获取认证token:
	# curl -sSk https://172.25.13.1:8000/login \
	    -H 'Accept: application/x-yaml' \
	    -d username=saltapi \
	    -d password=westos \
	    -d eauth=pam

- 推送任务:
	# curl -sSk https://172.25.13.1:8000 \
	    -H 'Accept: application/x-yaml' \
	    -H 'X-Auth-Token: 77e2b1de04b0dbc0a4bf11900712b83e4fa2c241'\
	    -d client=local \
	    -d tgt='*' \
	    -d fun=test.ping
	token值是上面命令获取的toekn值。

获取认证token
在这里插入图片描述
推送任务(注意:token值一定要换成自己生成的)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Studying!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值