salt快速部署应用

由上一篇“salt部署”可以看出,salt可以像func那样去执行远程命令,那实际上,salt更方便的是配置管理。现在说说salt怎么快速安装部署应用。

以dnsmasq为例:

所有的这些操作都在master上进行。

1、调整/etc/salt/master

file_roots:

base:

– /srv/salt

我们使用默认的配置,不变,但你要记住上面这几行配置。

2、编辑top.sls文件

vim /srv/salt/top.sls


base:


#***For Dnsmasq***

'192.168.122.*':

- dnsmasq


建dnsmasq的目录:

mkdir -p /srv/salt/dnsmasq/files

编辑dnsmasq禅道init.sls

vim /srv/salt/dnsmasq/init.sls


dnsmasq:

pkg:

– name: dnsmasq

– installed

service:

– running

– enable: True

– reload: True

– watch:

– file: /etc/dnsmasq.conf



/etc/dnsmasq.conf:

file.managed:

– source: salt://dnsmasq/files/dnsmasq.conf

– user: root

– group: root

– mode: 644

– require:

– pkg: dnsmasq

将dnsmasq的配置文件放到files目录。


怎么调用执行呢?

salt '192.168.122.*' state.highstate