Merge branch '18631-shell-login-sync'
[arvados-formula.git] / arvados / map.jinja
1 # -*- coding: utf-8 -*-
2 # vim: ft=jinja
3 # Copyright (C) The Arvados Authors. All rights reserved.
4 #
5 # SPDX-License-Identifier: Apache-2.0
6
7 {#- Get the `tplroot` from `tpldir` #}
8 {%- set tplroot = tpldir.split('/')[0] %}
9 {#- Start imports as #}
10 {%- import_yaml tplroot ~ "/defaults.yaml" as default_settings %}
11 {%- import_yaml tplroot ~ "/osfamilymap.yaml" as osfamilymap %}
12 {%- import_yaml tplroot ~ "/osfingermap.yaml" as osfingermap %}
13
14 {#- Retrieve the config dict only once #}
15 {%- set _config = salt['config.get'](tplroot, default={}) %}
16
17 {%- set defaults = salt['grains.filter_by'](
18       default_settings,
19       default=tplroot,
20       merge=salt['grains.filter_by'](
21         osfamilymap,
22         grain='os_family',
23         merge=salt['grains.filter_by'](
24           osfingermap,
25           grain='osfinger',
26           merge=salt['grains.filter_by'](
27             _config,
28             default='lookup'
29           )
30         )
31       )
32     )
33 %}
34
35 {%- set config = salt['grains.filter_by'](
36       {'defaults': defaults},
37       default='defaults',
38       merge=_config
39     )
40 %}
41
42 {%- set arvados = config %}