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