Web applications 停止更新以saltstack highstate开始?

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应用程序。什么时候 如果生产服务

Saltstack负责更新web应用程序代码(uwsgi、Python,如果有必要的话)。其想法是从存档中更新代码。最好对该-
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
(我没有完全按照这里写的检查,但很容易看出这个想法)