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'

 

posted @ 2022-11-09 15:28  羊脂玉净瓶  阅读(217)  评论(0)    收藏  举报