saltstack(一)

1. saltstack介绍python

一个配置管理系统,可以维护预约义状态的远程节点(好比,确保指定的包被安装,指定的服务在运行)
一个分布式远程执行系统,用来在远程节点(能够是单个节点,也能够是任意规则挑选出来的节点)上执行命令和查询数据
开发其的目的是为远程执行提供最好的解决方案,并使远程执行变得更好,更快,更简单

Saltstack(中国用户组 www.saltstack.cn )基于python开发,c/s架构,支持多平台,比puppet轻量,在远程执行命令时很是快捷,配置和使用比puppet容易,能实现puppet几乎全部的功能。

api

有master端和minion端,执行的信息比较稳定,不容易丢失信息,或者出现失联主机的状况

有封装好的http-api,咱们能够直接启动salt-api就能够经过http协议进行调用。不须要本身进行第二次的封装

架构

 

2. saltstack安装分布式

https://repo.saltstack.com/开发

 

3. saltstack的启动和密钥互信同步

master直接启动,minion端须要定义master的IP,最好定义minion idio

salt-key -A -y 一次接受全部minion idast

salt-key -a xxx   单独接受一个keymodule

salt-key -D  一次删除全部的key配置

salt-key -d xxx  单独删除一个key

 

4. saltstack的几种模块介绍

  • runner:在master端执行salt-run
  • module:经过master端同步到minion端,在minion上执行,而后把结果返回给master
  • grains:在minion启动时记录的属性(key:value),可在minion上自定义属性
  • pillar:在master定义minion的属性

 

5. saltstack自带的模块使用

内容太多,在笔记里,不想贴

 

6. grains

同上

 

7. pillar

同上

相关文章
相关标签/搜索