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'