{% import_yaml "apt-cacher/ng/defaults.yaml" as defaults %} | |||||
{% import_yaml "apt-cacher/ng/osfamilymap.yaml" as osfamilymap %} | |||||
{%- set apt_cacher_ng = salt['grains.filter_by']( | |||||
defaults, | |||||
merge=salt['grains.filter_by']( | |||||
osfamilymap, | |||||
grain='os_family', | |||||
merge=salt['pillar.get']('apt_cacher_ng', {}), | |||||
), | |||||
base='apt_cacher_ng') | |||||
# -*- coding: utf-8 -*- | |||||
# vim: ft=jinja | |||||
{#- Get the `tplroot` from `tpldir` #} | |||||
{%- set tplroot = tpldir.split('/')[0] %} | |||||
{#- Start imports as #} | |||||
{%- import_yaml tplroot ~ "/ng/defaults.yaml" as default_settings %} | |||||
{%- import_yaml tplroot ~ "/ng/osarchmap.yaml" as osarchmap %} | |||||
{%- import_yaml tplroot ~ "/ng/osfamilymap.yaml" as osfamilymap %} | |||||
{%- import_yaml tplroot ~ "/ng/osmap.yaml" as osmap %} | |||||
{%- import_yaml tplroot ~ "/ng/osfingermap.yaml" as osfingermap %} | |||||
{#- Retrieve the config dict only once #} | |||||
{%- set _config = salt['config.get']('apt_cacher_ng', default={}) %} | |||||
{%- set defaults = salt['grains.filter_by']( | |||||
default_settings, | |||||
default='apt_cacher_ng', | |||||
merge=salt['grains.filter_by']( | |||||
osarchmap, | |||||
grain='osarch', | |||||
merge=salt['grains.filter_by']( | |||||
osfamilymap, | |||||
grain='os_family', | |||||
merge=salt['grains.filter_by']( | |||||
osmap, | |||||
grain='os', | |||||
merge=salt['grains.filter_by']( | |||||
osfingermap, | |||||
grain='osfinger', | |||||
merge=salt['grains.filter_by']( | |||||
_config, | |||||
default='lookup' | |||||
) | |||||
) | |||||
) | |||||
) | |||||
) | |||||
) | |||||
%} | %} | ||||
{%- set config = salt['grains.filter_by']( | |||||
{'defaults': defaults}, | |||||
default='defaults', | |||||
merge=_config | |||||
) | |||||
%} | |||||
{%- set apt_cacher_ng = config %} |
# -*- coding: utf-8 -*- | |||||
# vim: ft=yaml | |||||
# | |||||
# Setup variables using grains['osarch'] based logic. | |||||
# You just need to add the key:values for an `osarch` that differ | |||||
# from `defaults.yaml`. | |||||
# Only add an `osarch` which is/will be supported by the formula. | |||||
# | |||||
# If you do not need to provide defaults via the `osarch` grain, | |||||
# you will need to provide at least an empty dict in this file, e.g. | |||||
# osarch: {} | |||||
--- | |||||
amd64: | |||||
arch: amd64 | |||||
x86_64: | |||||
arch: amd64 | |||||
386: | |||||
arch: 386 | |||||
arm64: | |||||
arch: arm64 | |||||
armv6l: | |||||
arch: armv6l | |||||
armv7l: | |||||
arch: armv7l | |||||
ppc64le: | |||||
arch: ppc64le | |||||
s390x: | |||||
arch: s390x |
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||
# vim: ft=yaml | # vim: ft=yaml | ||||
# | |||||
# Setup variables using grains['os_family'] based logic. | |||||
# You just need to add the key:values for an `os_family` that differ | |||||
# from `defaults.yaml` + `osarch.yaml`. | |||||
# Only add an `os_family` which is/will be supported by the formula. | |||||
# | |||||
# If you do not need to provide defaults via the `os_family` grain, | |||||
# you will need to provide at least an empty dict in this file, e.g. | |||||
# osfamilymap: {} | |||||
--- | --- | ||||
Debian: {} | |||||
FreeBSD: | FreeBSD: | ||||
credentials: /usr/local/etc/apt-cacher-ng/security.conf | credentials: /usr/local/etc/apt-cacher-ng/security.conf | ||||
root_group: wheel | root_group: wheel |
# -*- coding: utf-8 -*- | |||||
# vim: ft=yaml | |||||
# | |||||
# Setup variables using grains['osfinger'] based logic. | |||||
# You just need to add the key:values for an `osfinger` that differ | |||||
# from `defaults.yaml` + `osarch.yaml` + `os_family.yaml` + `osmap.yaml`. | |||||
# Only add an `osfinger` which is/will be supported by the formula. | |||||
# | |||||
# If you do not need to provide defaults via the `os_finger` grain, | |||||
# you will need to provide at least an empty dict in this file, e.g. | |||||
# osfingermap: {} | |||||
--- | |||||
osfingermap: {} |
# -*- coding: utf-8 -*- | |||||
# vim: ft=yaml | |||||
# | |||||
# Setup variables using grains['os'] based logic. | |||||
# You just need to add the key:values for an `os` that differ | |||||
# from `defaults.yaml` + `osarch.yaml` + `os_family.yaml`. | |||||
# Only add an `os` which is/will be supported by the formula. | |||||
# | |||||
# If you do not need to provide defaults via the `os` grain, | |||||
# you will need to provide at least an empty dict in this file, e.g. | |||||
# osmap: {} | |||||
--- | |||||
osmap: {} |