local: Data failed to compile:---------- Rendering SLS 'ppd:base.tomcat' failed: Jinja variable 'dict object' has no attribute 'service_watch_file'#jinja file for testing
{% set lookup_table = { "CentOS": { "6": { "service_watch_file": "/etc/init.d/tomcat", "init_file_src": "salt://base/tomcat/files/init" }, "7": { "service_watch_file": "/etc/systemd/system/tomcat.service", "init_file_src": "salt://base/tomcat/files/tomcat.service" } }} %}
{% set os_map = lookup_table.get(grains.os, {}) %}{% set os_rel_map = os_map.get(grains.osmajorrelease, {}) %}
{% from "base/tomcat/map.jinja" import os_rel_map with context %}
{% set tomcat_version = salt['pillar.get']('tomcat:version', '7.0.54') %}{% set tomcat_base_version = salt['pillar.get']('tomcat:base_version', '7') %}{% set install_path = salt['pillar.get']('tomcat:install_path', '/usr/local/tomcat') %}
# Download Tomcat and manage the servicetomcat: file.managed: - name: {{ install_path }}/apache-tomcat-{{tomcat_version}}.tar.gz - source: http://archive.apache.org/dist/tomcat/tomcat-{{ tomcat_base_version }}/v{{ tomcat_version }}/bin/apache-tomcat-{{ tomcat_version }}.tar.gz - source_hash: http://archive.apache.org/dist/tomcat/tomcat-{{ tomcat_base_version }}/v{{ tomcat_version }}/bin/apache-tomcat-{{ tomcat_version }}.tar.gz.md5 - makedirs: True service: - enable: True - running - require: - file: {{ os_rel_map.service_watch_file }} - watch: - file: {{ install_path }}/apache-tomcat-{{tomcat_version}}/conf/tomcat-users.xml - file: {{ os_rel_map.service_watch_file }}
#jinja file for testing
{% set lookup_table = { "CentOS": { 6: { "service_watch_file": "/etc/init.d/tomcat", "init_file_src": "salt://base/tomcat/files/init" }, 7: { "service_watch_file": "/etc/systemd/system/tomcat.service", "init_file_src": "salt://base/tomcat/files/tomcat.service" } }} %}
{% set os_map = lookup_table.get(grains.os, {}) %}
{% if grains.get('saltversion').startswith('2016') or grains.get('saltversion').startswith('2015') %}{% set osrelease = salt['grains.get']('osmajorrelease') | int %}{% else %}{% set osrelease = salt['grains.get']('osmajorrelease') %}{% endif %}
{% set os_rel_map = os_map.get(osrelease, {}) %}