saltstack 实战:安装配置httpd

master上

vi /etc/salt/master 
# 搜索找到file_roots
 打开如下内容的注释:

file_roots:
  base: 
    - /srv/salt

创建目录

mkdir /srv/salt 
cd /srv/salt

配置入口文件

vi /srv/salt/top.sls  
# 加入如下内容

base:
  '*':  #前面有两个空格
    - httpd #前面有4个空格

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

重启master服务

systemctl restart salt-master

配置httpd安装文件

vi /srv/salt/httpd.sls

加入如下内容,这个就是httpd模块的内容

httpd-service:
  pkg.installed:
    - names:    # 这里如果只有一个服务,那么就可以写成 - name: httpd 不用再换一行了。
      - httpd
      - httpd-devel
  service.running:
    - name: httpd
    - enable: True

说明:

  • httpd-service # 是id的名字,自定义的。

  • pkg.installed # 为包安装函数,下面是要安装的包的名字。

  • service.running # 也是一个函数,来保证指定的服务启动,enable表示开机启动。

执行:

salt 'salt2' state.highstate 
# 执行过程会比较慢,因为客户端上在yum install httpd httpd-devel

最后更新于

这有帮助吗?