約2ヶ月前sls
ファイルはもう機能していません。塩はこれ以上ファイルを解析できません:Requisite宣言は単一のキー辞書として構成されていません
salt 'myserver.internal' state.highstate
を与えた:次のnginx.sls
と
myserver.internal:
Data failed to compile:
----------
Requisite declaration dhparam in SLS nginx is not formed as a single key dictionary
----------
Requisite declaration /etc/nginx/sites-available/myapp.conf in SLS nginx is not formed as a single key dictionary
ERROR: Minions returned with non-zero exit code
:私は、以下の最小限の例置くことを試みた
/etc/nginx/sites-available/myapp.conf:
file.managed:
- name: /etc/nginx/sites-available/myapp.conf
- source: salt://nginx-myapp.conf.jinja
- template: jinja
- require:
- dhparam
dhparam:
cmd:
- run
- name: "mkdir -p /etc/nginx/ssl/; openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048"
- unless: ls /etc/nginx/ssl/dhparam.pem
そして、私が実行したときにこれらのエラーの数十があります全体構成。何か不足していますか?たぶん、いくつかの重要な依存関係がインストールされていない/更新され/壊れている? yamllintは私のSLS
ファイルに問題は見つかりませんでした。同じファイルは2か月前に別のサーバーでうまくいきました。
バージョン:
塩マスター2016年11月6日+ DS-1
塩手先2015年8月8日+ DS-1
システムは、マスタと手先の両方でUbuntu Xenial 16.04.2 LTS
あります。
2016.3.0より前は、idだけでなく、使用するモジュールを指定するために必要な条件です。あなたの場合は、 'cmd:dhparam'でした。 https://docs.saltstack.com/en/latest/ref/states/requisites.html#omitting-state-module-in-requisites –