saltstack 能在多种的环境中使用,如没有master和多master的情况。


无master架构

对于单台机器或者无master的情况,我们也可以使用salt的无master架构模式来管理。

使用salt-call 来管理无master的机器,直接安装minion后在minion的配置文件中修改参数:

vim /etc/salt/minion 
file_client: local   #将remote 改为本地模式

除此之外,还需要配置file_roots ,如果使用pillar还需要修改 pillar_roots路径.

通过编写SLS文件,执行salt-call 命令来实现salt 中的功能。

如果只有一台机器,需要关闭salt-minion进程,防止minion不停的搜索master产生大量的错误日志。

执行:

salt-call --local state.sls init.init


多master架构

在严重依赖salt的环境中,可以使用多master防止单点故障。

多master架构所要注意的问题:

1、需要同步key(包含master 端和minion)默认在/etc/salt/pki/master/minions 目录下,共享公钥。

2、配置多master,需要在minion上指定多个master。

vim /etc/salt/minion
master: 
  - 172.16.10.60   #指定多个master
  - 172.16.10.61

3、file_root, pillar_root ,/etc/salt/pki/master目录同步,可以使用共享目录来实现如NFS等,或者使用rsync同步。 

也可以使用git或svn来管理状态文件,当出现故障时,状态文件可以直接pull到一台新的master上。



 本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1876264