If the DocumentRoot value wasn't set, applying the state would cause the following error: ID: site.example.com-documentroot Function: file.directory Name: None Result: False Comment: Specified file None is not an absolute path Started: 15:07:05.596723 Duration: 4.929 ms Changes: This fixes the problem by not trying to check for the DocumentRoot directory is the value is missing.master
@@ -19,12 +19,14 @@ include: | |||
- pkg: apache | |||
- watch_in: | |||
- module: apache-reload | |||
{% if 'DocumentRoot' in site %} | |||
{{ id }}-documentroot: | |||
file.directory: | |||
- unless: test -d {{ site.get('DocumentRoot') }} | |||
- name: {{ site.get('DocumentRoot') }} | |||
- makedirs: True | |||
{% endif %} | |||
{% if grains.os_family == 'Debian' %} | |||
a2ensite {{ id }}{{ apache.confext }}: |