Warum kann ich die Variable „id“ nicht festlegen, wenn ich die SaltStack Apache-Formel verwende?

Warum kann ich die Variable „id“ nicht festlegen, wenn ich die SaltStack Apache-Formel verwende?

warum kann ich die Variable „id“ nicht festlegen, wenn ich die SaltStack-Apache-Formel verwende? Mein Code ist wie folgt?

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

die Fehlermeldung lautet wie folgt:

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

Ich habe als ID „changed.com“ erwartet, danke.

Antwort1

Die Beispiel-Pillardatei finden Sie hier:https://github.com/saltstack-formulas/apache-formula/blob/master/pillar.example

Ich würde vorschlagen, 2 Leerzeichen pro Einrückungsebene zu verwenden und sicherzustellen, dass sie ausgerichtet sind.

verwandte Informationen