gpt4 book ai didi

salt-stack - 通过其 ID 声明要求 sls

转载 作者:行者123 更新时间:2023-12-04 02:39:40 27 4
gpt4 key购买 nike

我有两个状态文件:

  • php/init.sls
  • php-fpm.sls

php/init.sls 安装包 php53u

我试图让 php-fpm.sls 要求 php 因为这是我在 php/init.sls 中声明它的方式>,但是只有当我需要 pkg: php53u 而不是 sls: php

时它才有效

php/init.sh 的内容:

php:
pkg:
- name: php53u
- installed

php-fpm.sls 的内容(在有效的地方使用 pkg):

include:
- nginx
- php

php-fpm:
pkg:
- name: php53u-fpm
- installed
service:
- running
- enable: True
- require:
- pkg: php53u-fpm
- pkg: php53u

extend:
nginx:
file:
- name: /etc/nginx/php-fpm
- source: salt://nginx/src/etc/nginx/php-fpm
- managed
- template: jinja

(请注意,这有关于 nginx 的额外内容,目前不是 require 虽然它应该是)

最佳答案

您正确地包含了 php sls 文件。你只需要像这样设置你的要求:

- pkg: php

这是一个应该有效的例子:

php-fpm:
pkg:
- name: php53u-fpm
- installed
- require:
- pkg: php
service:
- running
- enable: True
- watch:
- pkg: php53u-fpm
- pkg: php

请注意,我还在 pkg 节中添加了要求,以确保在安装 php53u-fpm 包之前安装 php 包。

我还将服务节下的“require”更改为“watch”。 “watch”充当“require”,但如果“watched”pkg 发生变化,也会重新启动服务。因此,如果有包升级,它将自动重新启动服务。

关于salt-stack - 通过其 ID 声明要求 sls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com