Saltstack批量编译部署nginx(多模块)
来源:互联网 发布:已翻拍的网络耽美小说 编辑:程序博客网 时间:2024/05/22 07:46
file_roots: #前面必须有俩空格,下面缩进同理 base: - /srv/salt/
base: 'test': #只作用于test这台minion - nginx.init #使用nginx下的init.sls文件进行初始化
include: - nginx.install #包含nginx下的install.sls
include: - soft.modules #包含模块配置文件#nginx.tar.gznginx_source: file.managed: - name: /tmp/nginx-1.12.0.tar.gz #标识文件所在位置 - unless: test -e /tmp/nginx-1.12.0.tar.gz #检测文件是否存在,只在第一次检测 - source: salt://nginx/files/nginx-1.12.0.tar.gz #把maser上的文件传过去#extractextract_nginx: cmd.run: - cwd: /tmp #进入/tmp目录 - names: - tar zxvf nginx-1.12.0.tar.gz #解压 - unless: test -d /tmp/nginx-1.12.0.tar.gz - require: - file: nginx_source #这个命令必须在上面的函数执行成功后才继续执行#usernginx_user: user.present: #用户创建 - name: nginx - createhome: False #不用家目录 - gid_from_name: True - shell: /sbin/nologin #指定shell#nginx_pkgsnginx_pkg: pkg.installed: #安装必备组件 - pkgs: - gcc - gcc-c++ - epel-release - openssl-devel - pcre-devel - zlib-devel - gd-devel - lua-devel#nginx_compilenginx_compile: #nginx进行编译 cmd.run: - cwd: /tmp/nginx-1.12.0 - names: - ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-pcre --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --with-http_sub_module --add-module=/soft/ngx_cache_purge-2.3 --add-module=/soft/ngx_devel_kit-0.3.0rc1 --add-module=/soft/echo-nginx-module-master --add-module=/soft/lua-nginx-module-master && make && make install - require: - cmd: extract_nginx - pkg: nginx_pkg #- unless: test -d /usr/local/nginx/ #检测或不检测目录是否存在#cache_dircache_dir: cmd.run: - names: #创建虚拟主机目录,把nginx目录权限给相关用户 - mkdir -p /usr/local/nginx/conf/vhosts && chown -R nginx.nginx /usr/local/nginx/ - require: - cmd: nginx_compile - unless: test -d /usr/local/nginx/conf/vhosts/ #vhosts file.managed: - name: /usr/local/nginx/conf/nginx.conf #修改后的配置文件复制过去 - source: salt://nginx/files/nginx.conf #- unless: test -e /usr/local/nginx/conf/nginx.conf #建议不进行检测,如果检测,有这个文件将不会进行更新/usr/local/nginx/conf/proxy.conf: file.managed: - name: /usr/local/nginx/conf/proxy.conf - source: salt://nginx/files/proxy.conf #- unless: test -e /usr/local/nginx/conf/proxy.conf
echo-install: #每个文件管理必须配置不同的名字,缩进必须一致,name:和source:后面的空格必须有! file.managed: - name: /soft/echo-nginx-module-master.zip - source: salt://nginx/files/echo-nginx-module-master.zip - user: root #用户指定可有可无 - group: root - mode: 755 #权限指定可有可无 cmd.run: - name: cd /soft && unzip echo-nginx-module-master.zip - unless: test -d /soft/echo-nginx-module-masterlua-install: file.managed: - name: /soft/lua-nginx-module-master.zip - source: salt://nginx/files/lua-nginx-module-master.zip cmd.run: - name: cd /soft && unzip lua-nginx-module-master.zip - unless: test -d /soft/lua-nginx-module-masterpurge-install: file.managed: - name: /soft/ngx_cache_purge-2.3.tar.gz - source: salt://nginx/files/ngx_cache_purge-2.3.tar.gz cmd.run: - name: cd /soft && tar xvf ngx_cache_purge-2.3.tar.gz - unless: test -d /soft/ngx_cache_purge-2.3devel-install: file.managed: - name: /soft/ngx_devel_kit-0.3.0rc1.tar.gz - source: salt://nginx/files/ngx_devel_kit-0.3.0rc1.tar.gz cmd.run: - name: cd /soft && tar xvf ngx_devel_kit-0.3.0rc1.tar.gz - unless: test -d /soft/ngx_devel_kit-0.3.0rc1
阅读全文
1 0
- Saltstack批量编译部署nginx(多模块)
- Saltstack批量部署tomcat(多实例)
- saltstack--批量安装nginx
- 5.saltstack使用指南:使用saltstack部署nginx
- saltstack 实现lamp批量部署
- saltstack应用之批量部署mysql
- 自动化管理工具Saltstack之nginx部署(12)
- Saltstack自动化源码编译安装Nginx
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
- SaltStack部署
- saltstack模块
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi)
- ansible-playbook批量部署nginx
- Nginx编译安装模块(非重装)
- saltstack常用操作(四)---自定义模块
- nginx 编译模块说明
- nginx模块编译错误
- nginx模块编译
- qb resist
- 怎样查外键建在哪个表上
- intelli idea激活码
- 辨别大小端
- 文本处理三剑客之AWK
- Saltstack批量编译部署nginx(多模块)
- 分布式与集群的区别
- 不可重复读和幻读的区别(悲观锁和乐观锁)
- jquery使用总结
- 解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”
- jquery ajax调用函数封装
- 异构计算与高性能计算_是打开未来的两把钥匙
- AsyncTask下载图片
- 尺取法