配置管理安装apache

*server上:

vim /etc/salt/master  #搜索找到file_roots

*打开如下内容的注释:

file_roots:      #总配置入口路径

  base:

    - /srv/salt/

mkdir /srv/salt;cd /srv/salt  

*vim /srv/salt/top.sls   #加入以下内容,top为总入口文件,名字是固定的。

base:

  '*':

    - apache

*意思是,在所有的客户端上执行apache模块

*重启 /etc/init.d/salt-master restart


*vim /srv/salt/apache.sls  #加入以下内容,这个是apache模块的内容

apache-service:   #只是一个名字

  pkg.installed:  #pkg是模块名,后面的为函数

    - names:  这里如果只有一个服务,那么就可以写成- name:httpd 不用在换一行了。

      - httpd        #安装包

      - httpd-devel  #安装包

  service.running:   

    - name:httpd

    - enable:True

说明:apache-service是id的名字,自定义的。pkg.installed为包安装函数,下面是要安装的包的名字。service.running也是一个函数,来保证指定的服务启动,enable表示开机启动。


执行命令:salt 'client.wyp.com' state.highstate 

可以看到客户端安装,启动并开机启动了。