二、saltstack配置管理

salt配置管理

 state格式:YAML 后缀:.sls   例如:web.sls

1、缩进 2个空格,不能使用tab

2、冒号 右边有一个空格

3、短横线 (后面都有一个空格)表示一个列表

1、编写一个sls文件

  master开启 file roots

   vim /etc/salt/master

  

然后重启mastar

  systemctl   restart   salt-master

  目录/srv/salt/需要手动单独创建

新建salt目录

mkdir /srv/salt/
mkdir /srv/salt/web

编写一个安装apache的sls模块文件

cat http.sls 

apache-install: #安装 pkg.installed: - names: - httpd - httpd-devel apache-service: #启动 service.running: - name: httpd - enable: True

执行这个自定义的模块

salt  'localhost'  state.sls web.http

2. 定义一个top file

定义一个top file 执行模块,放在base目录下。base目录设置在file root目录下。
他的作用是,可以定义哪些主机执行这个指定的模块。

[root@salt-node4 salt]# pwd
/srv/salt
[root@salt-node4 salt]# cat top.sls 
base:
  '172.16.1.102':
    - web.http
  '172.16.1.103':
    - web.http

执行这个top file文件

1、 需要查看salt执行这个操纵需要操作那些,然后在进行操作

[root@salt-node4 salt]# salt '*' state.highstate test=True

2、 执行这状态模块

[root@salt-node4 salt]# salt '*' state.highstate

 

原文地址:https://www.cnblogs.com/xu743876685/p/8527937.html