Skip to content

Commit

Permalink
Merge pull request #8 from babilen/dev-std-formula-layout
Browse files Browse the repository at this point in the history
Switch to standard formula layout
  • Loading branch information
aboe76 authored Mar 7, 2017
2 parents a418e3b + 115d230 commit 7958934
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 16 deletions.
4 changes: 4 additions & 0 deletions locale/defaults.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
locale:
config: '/etc/locale.conf'
pkgs: []
present: []
28 changes: 13 additions & 15 deletions locale/init.sls
Original file line number Diff line number Diff line change
@@ -1,35 +1,33 @@
# Installs and configures system locales

{% from "locale/map.jinja" import map with context %}
{% from "locale/map.jinja" import locale with context %}
{% if locale.pkgs is iterable %}
locale_pkgs:
pkg.installed:
- pkgs:
{%- for pkg in map.pkgs %}
{%- for pkg in locale.pkgs %}
- {{ pkg }}
{% endfor %}
{% endif %}
{%- set locales = salt['pillar.get']('locale:present', []) %}
{%- set default = salt['pillar.get']('locale:default', 'en_US.UTF-8') %}
{%- for locale in locales %}
locale_present_{{ locale|replace('.', '_')|replace(' ', '_') }}:
{%- for l in locale.present %}
locale_present_{{ l|replace('.', '_')|replace(' ', '_') }}:
locale.present:
- name: {{ locale }}
- name: {{ l }}
{%- endfor %}
{% if default is mapping %}
{% if locale.default is defined %}
locale_default:
locale.system:
- name: {{ default.name }}
- name: {{ locale.default.name }}
- require:
- locale: locale_present_{{ default.requires|replace('.', '_')|replace(' ', '_') }}
- locale: locale_present_{{ locale.default.requires|replace('.', '_')|replace(' ', '_') }}
{% endif %}
{%- set conf = salt['pillar.get']('locale:conf', {}) %}
{%- if conf %}
locale-conf-is-setup:
{%- if locale.conf is defined %}
locale_conf:
file.managed:
- name: /etc/locale.conf
- name: {{ locale.config }}
- contents_pillar: locale:conf
{% endif %}
13 changes: 12 additions & 1 deletion locale/map.jinja
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
{% set map = salt['grains.filter_by']({
{% import_yaml 'locale/defaults.yaml' as default_settings %}

{% set os_family_map = salt['grains.filter_by']({
'Debian': {
'pkgs': ['locales'],
},
Expand All @@ -13,3 +15,12 @@
},

}, grain='os_family', merge=salt['pillar.get']('locale:lookup')) %}

{% do default_settings.locale.update(os_family_map) %}

{% set locale = salt['pillar.get'](
'locale',
default=default_settings.locale,
merge=True
)
%}

0 comments on commit 7958934

Please sign in to comment.