小述:
- 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
- libx

本文介绍了如何使用Saltstack的states语言,通过编写YAML格式的sls文件,在虚拟机环境中实现多机LNMP架构的全自动安装,包括服务自动启动和网站正常运行。内容涵盖环境设置、master和minion端的配置管理,以及LAMP部署的模板文件准备。
最低0.47元/天 解锁文章
1073

被折叠的 条评论
为什么被折叠?



