
saltstack apache-formula を使用すると 'id' 変数を設定できないのはなぜですか? コードは次のとおりです。
apache:
sites:
changed.com:
template_file: salt://salt/formulas/salt/apache-formula/apache/vhosts/standard.tmpl
template_engine: jinja
interface: '*'
port: '80'
ServerName: {{ id }}
ServerAdmin: webmaster@{{ id }}
LogLevel: Debug
ErrorLog: {{ logdir }}/{{ id }}-error.log
WSGIScriptAlias: / /var/www/project2/django.wsgi
エラーメッセージは次のとおりです:
Rendering SLS "base:netchosis" failed: Jinja variable 'id' is undefined; line 15
port: '80'
ServerName: {{ id }}
ServerAdmin: webmaster@{{ id }}
LogLevel: Debug
ErrorLog: {{ logdir }}/{{ id }}-error.log <======================
WSGIScriptAlias: / /var/www/project2/django.wsgi
ID として「changed.com」を期待していました。ありがとうございます。
答え1
サンプルのピラーファイルは次のとおりです:https://github.com/saltstack-formulas/apache-formula/blob/master/pillar.example
インデント レベルごとに 2 つのスペースを使用し、それらが揃っていることを確認することをお勧めします。