要求SLS我有兩個狀態文件:通過其ID宣言
php/init.sls
php-fpm.sls
php/init.sls
安裝php53u
我試圖讓php-fpm.sls
,要求包php
,因爲這是我在php/init.sls
內聲明的內容,但是的php-fpm.sls
php:
pkg:
- name: php53u
- installed
內容(使用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
(注意,這有多餘的,如果我需要的php/init.sh
的pkg: php53u
而不是sls: php
內容它只關於nginx
的東西,目前不是require
雖然它應該是)
下'#單id'多國http://docs.saltstack.com/ref/states/highstate.html#large-example的例子似乎引用我所列出的'php'作爲'ID聲明'雖然。此外,'mywebsite'和'apache'的'Name declaration'下的http://docs.saltstack.com/ref/states/highstate.html#requisite-reference中的例子似乎也支持我。 –