saltstack配置管理之YAML(二)

YAML语言有三个格则,掌握好一定要,要不然很多坑

一定要用.sls结尾

1。缩进(层级关系)

     2个空格,不要使用TAB键(跟python很像)

2。冒号:

      层级关系

      键值对 :号后面要有空格

3.短横线

     列表

     - list1

     - list2

YAML脚本写的路径

#开启

vim /etc/salt/master

file_roots:

  base:

    - /srv/salt

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

批量创建apache

创建目录

mkdir /srv/salt

mkdir web

cd /srv/salt/web

vim apache.sls

apache-install:   #id
  pkg.installed:   
    - names:     
      - httpd
      - httpd-devel

apache-service:
  service.rnning:
    - name: httpd
    - enable: True

执行

salt '*' state.sls web.apache

全部安装完成

不同服务器安装不同软件

在 master里看state_top,上面写着将top.sls放在base下

base放在了。/srv/salt/下

base:  #环境
'web01':    #id
- web.apache  #执行web下的apache
'web02':
- web.apache  #如果有多个,就可以分开执行

原文地址:https://www.cnblogs.com/sky00747/p/8250083.html