saltstack netapi-cherrypy

来源:互联网 发布:720vr全景通 4.5 源码 编辑:程序博客网 时间:2024/06/14 03:59

说明:
1.saltstack提供了三种方式获取minion信息:命令行、salt.client、netapi
2.实验环境:centos

一、效果如下
执行命令

curl -k https://localhost:8000/login -H "Accept: application/json"  -d username='saltapi' -d password='Ctu800617Ctu' -d eauth=pam

结果:

{"return": [{"perms": ["*", "@wheel", "@runner"], "start": 1502781759.7395561, "token": "f65948d2ea5edc7ce0177872c28cd00dac346b02", "expire": 1502824959.7395561, "user": "saltapi", "eauth": "pam"}]}

使用token获取在线机器,执行以下命令

curl -ik https://localhost:8000/ -H "Accept: application/json" -H "X-Auth-Token:f65948d2ea5edc7ce0177872c28cd00dac346b02" -d client='local' -d tgt='*' -d fun="test.ping"

结果:

HTTP/1.1 200 OKContent-Length: 37Access-Control-Expose-Headers: GET, POSTAccess-Control-Allow-Credentials: trueVary: Accept-EncodingServer: CherryPy/3.2.2Allow: GET, HEAD, POSTCache-Control: privateDate: Tue, 15 Aug 2017 07:22:52 GMTAccess-Control-Allow-Origin: *Content-Type: application/jsonSet-Cookie: session_id=f65948d2ea5edc7ce0177872c28cd00dac346b02; expires=Tue, 15 Aug 2017 17:22:52 GMT; Path=/{"return": [{"test1.51du.cn": true}]}

二、搭建命令
1. 安装需要的软件

yum install -y salt-api cherrypy salt-master

2.创建saltapi用户

useradd -M -s /sbin/nologin saltapipasswd saltapi

3.生成证书:

cd /etc/pki/tls/certs/make testcert 一路回车cd /etc/pki/tls/private/openssl rsa -in localhost.key -out localhost_nopass.key

note: 如果不用localhost_nopass.key,每次启动salt-api都需要输入密码

4.tail -11 /etc/salt/master

rest_cherrypy:  port: 8000  host: 0.0.0.0  debug: True  ssl_crt: /etc/pki/tls/certs/localhost.crt  ssl_key: /etc/pki/tls/private/localhost_nopass.keyexternal_auth:  pam:    saltapi:      - '*'

note:saltapi就是上面创建的用户名

5.启动salt-api

salt-api  > /var/log/salt-api.log 2>&1 &

6.启动salt-master

service salt-master restart

三、参考资料:

  1. http://salt-api.readthedocs.io/en/latest/ref/netapis/all/saltapi.netapi.rest_cherrypy.html
  2. http://blog.csdn.net/hnhuangyiyang/article/details/50667000
  3. http://www.xiaomastack.com/2014/11/18/salt-api/
  4. http://xiaorui.cc/2014/11/12/%E4%BD%BF%E7%94%A8saltstack%E7%9A%84rest-api%E6%8E%A5%E5%8F%A3salt-api%E5%BC%80%E5%8F%91%E5%AE%9E%E4%BE%8B/
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 助理消防工程师报考条件 一级消防工程师真题 注册消防工程师好考吗 一级消防好考吗 二级注册消防工程师报名时间 注册消防工程师前景 消防工程师考试题型 助理消防工程师 一级消防工程师论坛 注册消防工程师考试难度 一级消防工程师考试题型 注册二级消防工程师 注册消防工程师论坛 一级注册消防工程师教材 注册消防工程师报名 二级消防工程师考试科目 消防工程师报考条件二级 二级注册消防工程师报考条件 一级注册消防工程师论坛 二级消防工程师好考吗 一级注册消防工程师招聘 注册消防工程师难考吗 考一级消防工程师有用吗 消防工程师难度 一消防工程师 一级消防工程师考试难度 一级消防工程师好考吗 消防工程师待遇 注册消防工程师一级二级区别 一级注册消防工程师好考吗 注册消防工程师好不好考 一级消防工程师难度 二级注册消防工程师考试科目 二级消防考试时间 一级消防工程师招聘 陕西二级消防工程师报名时间 2017消防工程师考试时间 消防工程师代报名 消防技术综合能力 一级注册消防工程师报考条件 河北二级消防工程师报名时间