Web applications 停止更新以saltstack highstate开始?
Saltstack负责更新web应用程序代码(uwsgi、Python,如果有必要的话)。其想法是从存档中更新代码。最好对该-Web applications 停止更新以saltstack highstate开始?,web-applications,updates,salt-stack,Web Applications,Updates,Salt Stack,Saltstack负责更新web应用程序代码(uwsgi、Python,如果有必要的话)。其想法是从存档中更新代码。最好对该-state.highstate使用一个salt命令 问题是,在更新过程中,应用程序代码不应该运行,因此服务.stop和服务.start都是围绕状态运行的。highstate 有没有办法将此更新逻辑包含到highstate中?或者可能还有其他更合适的命令?可以在Joseph Hall的《掌握盐堆》第二版中找到 …,考虑使用Apache的Web应用程序。什么时候 如果生产服务
state.highstate
使用一个salt命令
问题是,在更新过程中,应用程序代码不应该运行,因此服务.stop
和服务.start
都是围绕状态运行的。highstate
有没有办法将此更新逻辑包含到highstate中?或者可能还有其他更合适的命令?可以在Joseph Hall的《掌握盐堆》第二版中找到
…,考虑使用Apache的Web应用程序。什么时候 如果生产服务器上的代码库发生变化,则应启用Apache 关闭,以避免尚未完成的代码出错 正在安装
关键是要使用prereq
,以下是适合我的归档案例的书籍示例:
my_service:
service:
- running
- name: my_service
- watch:
- cmd: my_archive
my_archive:
cmd:
- run
- name: "/bin/tar -zxf my.tar.gz -C {{ code_dir }}"
- require:
- file: my.tar.gz
...
shutdown_my_service:
service:
- dead
- name: my_service
- prereq:
- cmd: my_archive
(我没有完全按照这里写的检查,但很容易看出这个想法)在约瑟夫·霍尔的《掌握盐堆》第二版中找到
…,考虑使用Apache的Web应用程序。什么时候 如果生产服务器上的代码库发生变化,则应启用Apache 关闭,以避免尚未完成的代码出错 正在安装
关键是要使用prereq
,以下是适合我的归档案例的书籍示例:
my_service:
service:
- running
- name: my_service
- watch:
- cmd: my_archive
my_archive:
cmd:
- run
- name: "/bin/tar -zxf my.tar.gz -C {{ code_dir }}"
- require:
- file: my.tar.gz
...
shutdown_my_service:
service:
- dead
- name: my_service
- prereq:
- cmd: my_archive
(我没有完全按照这里写的检查,但很容易看出这个想法)