Parcourir la source

Added support for downloading formulas from multiple baseurls into the same environment.

master
Thomas Larsen il y a 8 ans
Parent
révision
d1cbec3fe2
3 fichiers modifiés avec 13 ajouts et 8 suppressions
  1. +7
    -5
      pillar.example
  2. +3
    -1
      salt/formulas.jinja
  3. +3
    -2
      salt/formulas.sls

+ 7
- 5
pillar.example Voir le fichier

@@ -160,9 +160,11 @@ salt_formulas:
# List of formulas to enable in each environment
list:
base:
- salt-formula
- postfix-formula
https://github.com/saltstack-formulas:
- salt-formula
- postfix-formula
dev:
- salt-formula
- postfix-formula
- openssh-formula
https://github.com/saltstack-formulas
- salt-formula
- postfix-formula
- openssh-formula

+ 3
- 1
salt/formulas.jinja Voir le fichier

@@ -16,10 +16,12 @@

{%- macro formulas_roots(env) -%}
{%- set value = [] -%}
{%- for dir in formulas.get(env, []) -%}
{%- for repo,f_name in formulas.get(env, {}).items() -%}
{%- for dir in f_name -%}
{%- set basedir = formulas_git_opt(env, 'basedir')|load_yaml -%}
{%- do value.append('{0}/{1}'.format(basedir, dir)) -%}
{%- endfor -%}
{%- endfor -%}
{{ value|yaml }}
{%- endmacro -%}


+ 3
- 2
salt/formulas.sls Voir le fichier

@@ -4,7 +4,8 @@
{% from "salt/formulas.jinja" import formulas_git_opt with context %}

# Loop over all formulas listed in pillar data
{% for env, entries in salt['pillar.get']('salt_formulas:list', {}).items() %}
{% for env, elements in salt['pillar.get']('salt_formulas:list', {}).items() %}
{% for baseurl, entries in elements.items() %}
{% for entry in entries %}

{% set basedir = formulas_git_opt(env, 'basedir')|load_yaml %}
@@ -26,7 +27,6 @@
{% if gitdir not in processed_gitdirs %}
{% do processed_gitdirs.append(gitdir) %}
{% set options = formulas_git_opt(env, 'options')|load_yaml %}
{% set baseurl = formulas_git_opt(env, 'baseurl')|load_yaml %}
{{ gitdir }}:
git.latest:
- name: {{ baseurl }}/{{ entry }}.git
@@ -43,3 +43,4 @@

{% endfor %}
{% endfor %}
{% endfor %}

Chargement…
Annuler
Enregistrer