sls 就是salt state的缩写
sls描述了系统最终应该的状态.
下面体统一个案例:
1 apache:
2 pkg.installed:
3 - name: httpd
4 service.running:
5 - name: httpd
6 file.managed:
7 - name: /etc/httpd/conf/httpd.conf
8 -source: salt://apache/files/httpd.conf
9 -user: root
10 -group: root
11 -mode: 644
第一行是一个id声明,并且全局唯一.如果id下面没有name的话那么默认name就是id声明.另外一点,每个id下面,状态模块只能用一次.比如,pkg只能用一次,file也只能用一次.如果你有多个怎么办,那需要你再起一个名字.注意 像pkg service file都是状态模块.
上面的示例 也可以写成下面这种方式:
注意也可以names声明,比如我有这样的需求,需要装多个包
下面是装lnmp的需求分析
任何一个需要都是 ,软件包的安装-------> 配置文件file ------->服务service
示例如下:
接下来就简单了,你需要了解三个状态模块的使用说明.
再然后:
在这里找
常规需要掌握下面的几个方法:
接下来是file管理:
下面是文件管理的方法:
接下来是service管理:
接到这个需求,你应该先怎么办?是直接写sls文件吗?
正确的做法,先手动执行确认没有问题.
先手动安装包确认一下:
手动确认没有问题了,
然后在master上创建lamp目录,
mkdir /srv/salt/lamp
cd /srv/salt/lamp
mkdir web目录