小述:
- states是Saltstack系统中的配置语言,在日常运维中需要编写大量的states文件,states sls主使用YAML语言
一、实现目标
- 在虚拟机上实现多机通过编写sls文件来全自动安装LNMP架构,并实现服务的自动启动,网站的正常运行等功能
1.环境设置
名称 | IP |
---|---|
saltstack-master | 192.168.85.129 |
saltstack-minion | 192.168.85.130 |
2.配置管理master和minion端
- 客户端配置DNS解析等
详细请点击
3.配置管理LAMP部署
准备模板文件等,详细内容如下
[master端]
[root@saltstack-master salt]# tree .
.
├── prod
│ ├── init
│ │ └── init.sls
│ ├── nginx
│ │ ├── files
│ │ │ ├── nginx-1.16.0.tar.gz
│ │ │ ├── nginx.conf
│ │ │ └── nginx.service
│ │ ├── install.sls
│ │ ├── service.sls
│ │ └── user.sls
│ ├── pcre
│ │ ├── files
│ │ │ └── pcre-8.39.tar.bz2
│ │ └── pcre.sls
│ ├── php
│ │ ├── files
│ │ │ ├── index.html
│ │ │ ├── php-5.6.29.tar.bz2
│ │ │ ├── php-5.6.29.tar.bz2.1
│ │ │ ├── php-5.6.29.tar.bz2.2
│ │ │ ├── php-5.6.29.tar.bz2.3
│ │ │ ├── php-fpm.conf
│ │ │ ├── php-fpm.service
│ │ │ └── php.ini
│ │ ├── install.sls
│ │ └── service.sls
│ └── web
│ ├── bbs.sls
│ ├── files
│ │ ├── bbs.conf
│ │ └── test.html
│ └── webroot.sls
└── top.sls
10 directories, 24 files
[root@saltstack-master salt]# cat prod/init/init.sls
dep-pkgs-install:
pkg.installed:
- names:
- gcc
- gcc-c++
- glibc
- make
- bzip2
- gzip
- libjpeg-turbo
- libjpeg-turbo-devel
- libpng
- libpng-devel
- freetype
- freetype-devel
- libxml2
- libxml2-devel
- libcurl
- l