У меня есть два состояния файла:Требовать СЛС по идентификатору декларации
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
, хотя это должно быть)
Пример в http://docs.saltstack.com/ref/states/highstate.html#large-example под '# множественных состояний для одного id' кажется, ссылки, что я перечислил, как' php', что и Идентификация идентификатора. Кроме того, пример в http://docs.saltstack.com/ref/states/highstate.html#requisite-reference в разделе «Объявление названия» для 'mywebsite' и' apache' также, похоже, поддерживает меня. –