#saltstack#
1. 简介我是一个在北京互联网厂子里996的程序员,一边学习追赶新技术,怕被潮流甩下掉队,一边学习投资理财方法,让自己的薪水滚雪球。我相信,越努力越幸运,虽然刚开始雪球滚起来很慢,但是只要坚持下去,它就会越滚越快,自己的养老就靠它了。在财富自由的道路上,我与你共勉。欢迎来评论区与我交流心得和干货,这样我们就可以收获更多。
Salt Minion Proxy 存在的意义
很多设备(例如手机,交换机,路由器)上无法安装Salt Minion,使用Minion Proxy机制就可以管理这些设备,并且在Master看来,每个设备都是一样的Minion,提供一些统一的接口。
参考 Salt Proxy Minion
1.1. 原理架构图使用官方的rest_sample测试。代码路径在salt-contrib:https://github.com/saltstack/salt-contrib 源码的proxyminion_rest_example目录下。
- 安装bottle,argparse等模块
- 启动该 rest 接口服务(proxyminion_rest_examplem目录下):python rest.py --address 192.168.33.20 --port 8888
- /etc/salt/proxy里添加master的地址:master: <master ip>
- 配置Pillar:top.sls
#
base:
'p8888':
- p8888
- 配置pillar:p8888.sls
#
proxy:
proxytype: rest_sample
url: http://<IP your REST listens on>:port
- 启动proxy进程:salt-proxy --proxyid=p8888 -l debug, salt-proxy脚本在salt github:<git@github.com:saltstack/salt.git>源码目录的script目录下找到了, yum安装了2015.8版本后居然没有。
- 命令输出
#
[root@master pillar]# salt 'p8888' test.ping
p8888:
True
[root@master pillar]# salt 'p8888' grains.item server_id
p8888:
----------
server_id:
244897941
3. 开发
核心点是:参考规范,实现相应的接口。
开发手册
- Salt Proxy Minion End-To-End Example
- Salt Proxy Minion Ssh End-To-End Example
- grains获取的命令手册
- proxy-minion
好了,今天的分享就到这里。 如果大家觉得我的分享对你有用,还请点一点关注,在评论区跟我交流,我会持续分享一些有用的知识点和心得。
,