updated top files to use directory structure rather than trying to hit git - avoids potential issues if git is down and fixed squash
This commit is contained in:
parent
c2364c0a9c
commit
d1d9db1feb
5 changed files with 20 additions and 47 deletions
|
@ -1,6 +1,6 @@
|
|||
{%- set branches=salt.cmd.shell('git ls-remote https://git.actcur.com/actcur/salt.git | grep -o -P "(?<=refs/heads/).*" | grep -Pv "(^temp$)|(^history$)"').split('\n') -%}
|
||||
{%- for branch in branches %}
|
||||
{{branch}}:
|
||||
{%- set envs=salt.cmd.shell('ls /srv/salt/').split('\n') -%}
|
||||
{%- for env in envs %}
|
||||
{{env}}:
|
||||
'*':
|
||||
- roles
|
||||
- servers
|
||||
|
|
|
@ -7,7 +7,7 @@ git reset --hard qual;
|
|||
git push --force;
|
||||
|
||||
#merge to master
|
||||
git checkout -B prod origin/master;
|
||||
git checkout -B prod origin/prod;
|
||||
git merge --squash qual;
|
||||
git commit -am "$cm";
|
||||
git push;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
{%- set envs=salt.cmd.shell('ls /srv/salt/').split('\n') -%}
|
||||
##### Primary configuration settings #####
|
||||
##########################################
|
||||
# This configuration file is used to manage the behavior of the Salt Master.
|
||||
|
@ -422,14 +423,10 @@ state_output: terse
|
|||
# - /srv/salt/prod/states
|
||||
#
|
||||
file_roots:
|
||||
{%- if pillar['branches'] is defined -%}
|
||||
{%- if pillar['branches']['saltmaster'] is defined -%}
|
||||
{%- for branch in pillar['branches']['saltmaster'] %}
|
||||
{{branch}}:
|
||||
- /srv/salt/{{branch}}/states
|
||||
{%- for env in envs %}
|
||||
{{env}}:
|
||||
- /srv/salt/{{env}}/states
|
||||
{%- endfor %}
|
||||
{%- endif %}
|
||||
{%- endif %}
|
||||
#
|
||||
|
||||
# When using multiple environments, each with their own top file, the
|
||||
|
@ -441,15 +438,11 @@ file_roots:
|
|||
# To specify the order in which environments are merged, set the ordering
|
||||
# in the env_order option. Given a conflict, the last matching value will
|
||||
# win.
|
||||
{% if pillar['branches'] is defined -%}
|
||||
{%- if pillar['branches']['saltmaster'] is defined -%}
|
||||
env_order: [
|
||||
{%- for branch in pillar['branches']['saltmaster'] -%}
|
||||
'{{-branch}}',
|
||||
{%- for env in envs -%}
|
||||
'{{env}}',
|
||||
{%- endfor -%}
|
||||
'null']
|
||||
{%- endif %}
|
||||
{%- endif %}
|
||||
|
||||
# If top_file_merging_strategy is set to 'same' and an environment does not
|
||||
# contain a top file, the top file in the environment specified by default_top
|
||||
|
@ -570,14 +563,10 @@ hash_type: sha256
|
|||
# - /srv/pillar
|
||||
#
|
||||
pillar_roots:
|
||||
{%- if pillar['branches'] is defined -%}
|
||||
{%- if pillar['branches']['saltmaster'] is defined -%}
|
||||
{%- for branch in pillar['branches']['saltmaster'] %}
|
||||
{{branch}}:
|
||||
- /srv/salt/{{branch}}/pillars
|
||||
{%- for env in envs %}
|
||||
{{env}}:
|
||||
- /srv/salt/{{env}}/pillars
|
||||
{%- endfor %}
|
||||
{%- endif %}
|
||||
{%- endif %}
|
||||
#
|
||||
#ext_pillar:
|
||||
# - hiera: /etc/hiera.yaml
|
||||
|
|
23
states/test
23
states/test
|
@ -1,18 +1,5 @@
|
|||
{%- set branches=salt.cmd.shell('git ls-remote https://git.actcur.com/actcur/salt.git | grep -o -P "(?<=refs/heads/).*" | grep -Pv "(^temp$)|(^history$)"').split('\n') -%}
|
||||
branches:
|
||||
saltmaster:
|
||||
{%- for branch in branches %}
|
||||
- {{branch}}
|
||||
{%- endfor %}
|
||||
|
||||
git:
|
||||
{%- for branch in branches %}
|
||||
salt_{{branch}}:
|
||||
repo: "ssh://gitea@git.actcur.com:5022/actcur/salt.git"
|
||||
path: "/srv/salt/{{branch}}"
|
||||
branch: "{{branch}}"
|
||||
key: "git_actcur"
|
||||
force: {{ "True" if branch == "prod" else "false" }}
|
||||
email: "actcur@actcur.com"
|
||||
name: "Actaeus Curabitur"
|
||||
{%- endfor %}
|
||||
{%- set envs=salt.cmd.shell('ls /srv/salt/').split('\n') -%}
|
||||
{% for env in envs %}
|
||||
{{ env }}:
|
||||
'os_family:RedHat':
|
||||
{% endfor %}
|
||||
|
|
|
@ -1,10 +1,7 @@
|
|||
|
||||
{%- set states = salt['cp.list_states'](saltenv) -%}
|
||||
{%- if pillar['branches'] is defined -%}
|
||||
{%- if pillar['branches']['saltmaster'] is defined -%}
|
||||
{%- set envs = pillar['branches']['saltmaster'] -%}
|
||||
{%- endif -%}
|
||||
{%- endif -%}
|
||||
{%- set envs=salt.cmd.shell('git ls-remote https://git.actcur.com/actcur/salt.git | grep -o -P "(?<=refs/heads/).*" | grep -Pv "(^temp$)|(^history$)"').split('\n') -%}
|
||||
{%- set envs=salt.cmd.shell('ls /srv/salt/').split('\n') -%}
|
||||
{% for env in envs %}
|
||||
{{ env }}:
|
||||
'os_family:RedHat':
|
||||
|
|
Loading…
Add table
Reference in a new issue