一、前言
在之前对于nginx的学习中,源码编译nginx需要输入的命令较多,而且也比较麻烦,今天我们将saltsack工具来将它进行自动化源码编译,其实ansible和saltsack两者的作用一样,只是每个公司所使用的的工具不一样。两个工具都是基于python语言的,所以将两个都学习一下。
二、使用源码编译nginx
nginx源码编译的基本步骤必须知道
在源码编译当然需要nginx的压缩包,在网上可以找到,由于我们也是做实验,所以对于版本没有要求。
先在base目录下面创建相应的目录
步骤一:编写nginx.sls文件
我们一点点进行
之前我们在源码安装时,需要注释掉debug
先在server2上测试,命令是否能够的到想要的结果
查看已经注释掉了
写入sls文件
推送
之所以不成功是因为依赖性问题
步骤二:写清楚我们需要做什么,解压,安装,当然在安装的时候需要考虑依赖性的问题
nginx-install:
pkg.installed:
- pkgs:
- gcc
- pcre-devel
- openssl-devel
file.managed:
- name: /mnt/nginx-1.16.1.tar.gz
- source: salt://nginx/files/