SaltStack的REST接口Salt-Api开发使用指南
前言:
saltsatck本身就提供了一套算完整的api,专业说法 sdk。 saltstack 的webui hahite就是用cherrypy框架和salt接口组成的。
salt-api的安装
yum -y install salt-api
salt-api的配置
vim /etc/salt/master.d/auth.conf
external_auth:
pam:
saltapi:
- .*
- '@wheel'
- '@runner'
- '@jobs'
vim /etc/salt/master.d/api.conf
rest_cherrypy:
host: 10.10.10.1
port: 8000
ssl_crt: /etc/pki/tls/certs/localhost.crt
ssl_key: /etc/pki/tls/certs/localhost.key
添加用户并设置密码
useradd saltapi
echo "saltapi" | passwd --stdin "saltapi"
用curl命令获取token
# 获取token curl -k https://10.10.10.1:8000/login \ -H 'Accept: application/x-yaml' \ -d username=saltapi \ -d password=saltapi \ -d eauth=pam
拿到token之后,执行命令
curl -k https://10.10.10.1:8000/ \
-H 'Accept: application/x-yaml' \
-H 'X-Auth-Token:token' \
-d client=local \
-d tgt=10.254.7.55 \
-d tgt_type=list \
-d fun='cmd.run' \
-d arg='uptime'

浙公网安备 33010602011771号