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