Saltstack | pillar(四)

一、pillar介绍

pillar的功能其实跟grains蛮像的,都可以调用它们来针对性的操作minion,跟state的管理方式很相似,看官方文章说pillar更适合针对不同的minion存储敏感信息(如密码),实在没看出差别在哪。。。

Saltstack | Saltstack配置(二)

一、Saltstack配置介绍

Salt的配置非常简单(使用YAML风格),master的默认配置就能顺利跑起来了,minion端的话也只需要设置下master的IP即可

master
master是所有minions的中心控制点,minions上运行的命令,数据返回都是通过master的(除了returner外)

minion
minion安装在每台需要被控制机器上,用来接收master的指令等。

配置文件
默认的配置文件均放在/etc/salt,分别是/etc/salt/master和/etc/salt/minion

Saltstack | Saltstack安装(一)

一、Saltstack介绍

Salt是一个新的基础平台管理工具。只需花费数分钟即可运行起来, 扩展性足以支撑管理上万台服务器,数秒钟即可完成数据传递. 经常被描述为 Func加强版+Puppet精简版

Puppet和Fabric两个的工作其实可以由一个工具SaltStack(或AnsibleWorks)完成,减少一个工具的使用会减轻一点负担(学习工具的人力成本、安装和配置工具的时间成本等等)

操作系统和软件的安装、配置、初始化等
(Puppet, Chef, CFEngine, AnsibleWorks, SaltStack)
自动执行任务,比如定期备份、清除日志等
(Fabric, AnsibleWorks, SaltStack)
手动执行任务,比如部署应用、升级、重启、检查和校验文件系统、增加用户等
(Fabric, Rake, Func, Rundeck, AnsibleWorks, SaltStack)

Python | paramiko模块

一、简介

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一