一个salt小坑

在服务端上死活连不上客户机:


第一反应,看日志;

日志啥也咩有;

登录客户机查看了下,客户端发出了链接,一直处在SYN_SENT状态,那就是服务端没反应咯;

wKioL1h0XvfCIR-KAAAL9o0KD68910.png-wh_50

后面客户端还会挂掉,可能是某种机制长时间没有链接成功给干掉了吧;


所以呢,问题还是在服务端上;

这时候问题就来了;

防火墙!!!!!放开端口吧 4505 、4506这两个端口都放开吧,让我来:


问题终结!!

PS:

    4505(publish_port)为saltstack的消息发布系统,4506(ret_port)为saltstack客户端与服务端通信的端口。

以下是安装Salt-API的步骤: 1. 确保已经安装了Salt Master和Salt Minion,因为Salt-API需要依赖于它们。如果你还没有安装它们,请先按照SaltStack官方文档的指导安装。 2. 在Salt Master上安装Salt-API,运行以下命令: ```bash sudo apt-get update sudo apt-get install salt-api ``` 3. 修改配置文件,打开/etc/salt/master文件,并找到以下行: ```yaml #rest_cherrypy: # port: 8000 # host: 0.0.0.0 # ssl_crt: /etc/pki/tls/certs/localhost.crt # ssl_key: /etc/pki/tls/certs/localhost.key ``` 将其取消注释并修改为: ```yaml rest_cherrypy: port: 8000 host: 0.0.0.0 ssl_crt: /etc/pki/tls/certs/localhost.crt ssl_key: /etc/pki/tls/certs/localhost.key ``` 4. 创建API用户,运行以下命令: ```bash sudo salt-call --local user.add saltapi password='SALTAPI_PASSWORD' groups='wheel,saltapi' shell='/bin/bash' home='/var/run/saltapi' ``` 其中,`SALTAPI_PASSWORD`是你要设置的密码。 5. 配置Salt-API的认证方式,打开/etc/salt/master文件,并找到以下行: ```yaml #external_auth: # pam: # saltapi: # - '@wheel' # - '@runner' # - '@jobs' # - '@event' ``` 将其取消注释并修改为: ```yaml external_auth: pam: saltapi: - '@wheel' - '@runner' - '@jobs' - '@event' rest_cherrypy: port: 8000 host: 0.0.0.0 ssl_crt: /etc/pki/tls/certs/localhost.crt ssl_key: /etc/pki/tls/certs/localhost.key eauth_tokens: saltapi: - .*: - '@wheel' - '@runner' - '@jobs' - '@event' ``` 6. 重新启动Salt Master和Salt-API服务,运行以下命令: ```bash sudo systemctl restart salt-master.service sudo systemctl restart salt-api.service ``` 7. 现在,你可以使用API用户的用户名和密码访问Salt-API了。例如,要列出所有Minion的键,请运行以下命令: ```bash curl -H 'Accept: application/json' -d username='saltapi' -d password='SALTAPI_PASSWORD' -d eauth='pam' https://localhost:8000/login | jq '.return[0].token' | xargs -I "TOKEN" curl -H "X-Auth-Token:TOKEN" -H 'Accept: application/json' https://localhost:8000/minions ``` 其中,`SALTAPI_PASSWORD`是你之前设置的密码。注意,在上面的命令中,我们使用了`jq`和`xargs`来自动提取API用户的token并将其传递给后续的请求。 希望这些步骤可以帮助你成功安装Salt-API。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值