一)我們在配置文件/etc/salt/master,配置了file_roots,設置了sys文件保存的位置,例如/srv/salt,為了方便管理,如果會進入到這個目錄,按照不同的功能,創建目錄。例如
[admin@master salt]$ pwd
/srv/salt
[admin@master salt]$ cd web/
2)那么怎么指定哪些機器指定哪些sls呢?
配置/etc/salt/master,找到
#state_top: top.sls (把#號去掉啟用)
那么top.sls應該放到base環境下
# root of the base environment as defined in "File Server settings" below.
state_top: top.sls
案例:

說明:
可以給不同的minion,安裝執行不同的salt狀態
指定高級狀態---會把top.sls當作一個入口文件
[admin@master /srv/salt ]$ sudo salt '*' state.highstate test="ture"
(加上test=“ture” 測試一下,看看改變了什么,如果沒喲問題,然后在去執行”)
說明:
1)在生產環境,盡量不要使用"*",盡量用目標匹配
2)不要不測試就直接運行,一定要使用test="ture"
二)
1)案例1-----安裝apache
[admin@master apache]$ sudo vim apache.sls
apache-install:
pkg.installed:
- names:
- httpd
- httpd-devel
apache-service:
service.running:
- name: httpd
- enable: true

然后執行:
[admin@master srv]$ sudo salt '*' state.sls web.apache
----------
ID: apache-install
Function: pkg.installed
Name: httpd
Result: True
Comment: The following packages were installed/updated: httpd
Started: 15:28:47.719330
Duration: 93765.38 ms
Changes:
----------
httpd:
----------
new:
2.4.6-67.el7.centos.6
old:
httpd-tools:
----------
new:
2.4.6-67.el7.centos.6
old:
mailcap:
----------
new:
2.1.41-2.el7
old:
那么minion是如何執行呢?
當master運行狀態的時候,把把需要運行的sls發送給各minion端,如下:
[admin@node2 salt]$ pwd
/var/cache/salt
[admin@node2 salt]$ tree minion/
minion/
├── accumulator
├── extmods
├── files
│?? └── base
│?? └── web
│?? └── apache.sls
├── highstate.cache.p
├── proc
└── sls.p
6 directories, 3 files
- 第一章:saltstack的基本介紹
- 第二章:saltstack的安裝部署
- 第一節:在centos7系統上安裝saltstack工具
- 第二節:在windows server 2008上安裝salt-minion
- 第三章: saltstack的配置管理
- 第一節:salt-master配置
- 第二節:salt-minion配置
- 第三節:了解YAML
- 第四節:salt-master配置文件詳解
- 第五節:了解Jinja2
- 第六節:配置普通用戶可以運行saltstack的模塊
- 第四章:遠程執行
- 第一節:遠程執行基礎介紹
- 第二節:目標定位
- 一、全局及正則表達式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:組合匹配
- 七: node group
- 第三節:常用模塊
- 一、查看幫助
- 二、Network模塊
- 三、Service模塊
- 四:State模塊
- 五、Cron模塊
- 六、File模塊
- 七、iptables模塊
- 八、pkg包管理
- 第四節:Salt其他命令
- 一、salt-cp(拷貝文件)
- 二、salt-ssh
- 三、salt-key
- 第五節:saltstack返回程序
- 第一節:返回保持到數據庫(mysql)
- 第五章:配置管理
- 第一節:簡單入門
- 第二節:狀態間關系
- 第六章:數據系統
- 第一節:grains
- 第二節:pillar
- 第七章:saltstack配置管理
- 第一節:系統初始化操作
- 第二節:功能模塊
- 一、haproxy模塊
- 二、keepalived模塊
- 三、nginx模塊
- 四: pcre模塊
- 五: zlib模塊
- 六:user模塊
- 七:php模塊
- 第三節:業務模塊
- 第一節:haproxy代理
- 第二節:keepalived業務
- 第八章:自動化管理工具saltstack
- 第一節:文件管理
- 第二節:軟件管理
- 第三節:服務管理
- 第四節:sysctl模塊管理