您的位置:首页 > 其它

salt-api 安装配置

2016-04-25 17:13 330 查看

salt-api 安装配置

不知道为啥感觉saltstacks的中文文档特别少,中文站的翻译也不是很全

salt-api搜索了几篇文章都是14年的

这里主要参考了这篇文章

http://www.xiaomastack.com/2014/11/18/salt-api/

我这配置起来后测试提示错误

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<title>401 Unauthorized</title>
<style type="text/css">
#powered_by {
margin-top: 20px;
border-top: 2px solid black;
font-style: italic;
}

#traceback {
color: red;
}
</style>
</head>
<body>
<h2>401 Unauthorized</h2>
<p>Could not authenticate using provided credentials</p>
<pre id="traceback"></pre>
<div id="powered_by">
<span>Powered by <a href="http://www.cherrypy.org">CherryPy 3.2.2</a></span>
</div>
</body>
</html>


配置文件也验证没有问题,只好去官网啃英文

按照官网也算配置成功了

http://docs.saltstack.cn/ref/netapi/all/salt.netapi.rest_cherrypy.html

官方文档(中文站 但是没翻译)

安装salt-master salt-api

安装环境是 CentOS 7.0 x64

#salt-master直接用官网脚本安装,主要是装完后会自动添加yum源
wget -O bootstrap_salt.sh https://bootstrap.saltstack.com sudo sh bootstrap_salt.sh
#默认安装是安装salt-minion
yum install salt-master
yum install salt-api
#salt-master用默认配置
#为salt-api创建用户并设定密码
useradd -M -s /sbin/nologin salt
#修改salt用户密码(此处直接用salt_pass)
echo "salt_pass" | passwd salt --stdin
#生成证书,先安装PyOpenSSL
pip install PyOpenSSL
#ffi.h报错的话 执行yum install libffi-devel
#生成证书,如果已经有/etc/pki/tls/certs/localhost.crt 和key文件的话 删掉就好
salt-call --local tls.create_self_signed_cert
#新增配置文件/etc/salt/master.d/eauth.conf
external_auth:
pam:
salt:
- .*
#新增配置文件/etc/salt/master.d/api.conf
rest_cherrypy:
port: 8000
ssl_crt: /etc/pki/tls/certs/localhost.crt
ssl_key: /etc/pki/tls/certs/localhost.key
#禁用bootstrap_salt.sh 的开机启动服务,增加master,api的服务
systemctl disable salt-minion.service
systemctl enable salt-master.service
systemctl enable salt-api.service
#启动服务
systemctl start salt-master.service
systemctl start salt-api.service
#有防火墙记得开放端口


验证一下

[root@centos ~]# curl -k https://127.0.0.1:8000/login -H "Accept: application/x-yaml" -d username='salt' -d password='salt_pass' -d eauth='pam'
return:
- eauth: pam
expire: 1461618609.811259
perms:
- .*
start: 1461575409.811258
token: e726f1e16035466367cdaa9ce2b1eaff3db3d3a3
user: salt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: