Skip to content

Commit 2afa724

Browse files
feat(init): allow no-pillar init state & pr comments
1 parent 55220ba commit 2afa724

File tree

6 files changed

+36
-38
lines changed

6 files changed

+36
-38
lines changed

docs/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Available states
4343
----------------
4444

4545
.. contents::
46-
:local:
46+
:local:
4747

4848
``salt``
4949
^^^^^^^^

pillar.example

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,12 @@ salt:
260260
- test.ping
261261
- saltutil.find_job
262262

263-
# customize init.sls behaviour (run api and/or syndic too)
264-
extra_init_states:
265-
- api
266-
- syndic
263+
##init.sls skips salt.api and salt.syndic states
264+
##unless their dicts exist with some key
265+
api:
266+
somekey: somevalue
267+
syndic:
268+
somekey: somevalue
267269

268270
# salt cloud config
269271
cloud:

salt/defaults.yaml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ salt:
2828
salt_api: salt-api
2929
salt_ssh: salt-ssh
3030

31+
pkgrepo: None #see osfamilymap
32+
ssh_roster: None #see pillar data
33+
3134
python_git: python-git
3235
python_dulwich: python-dulwich
3336

@@ -36,11 +39,6 @@ salt:
3639
minion:
3740
master_type: True
3841

39-
## init state helpers
40-
pkgrepo: None #via map jinja
41-
ssh_roster: None #via pillar data
42-
extra_init_states: [] #via pillar data
43-
4442
gitfs:
4543
dulwich:
4644
install_from_source: True

salt/init.sls

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,25 @@
11
# -*- coding: utf-8 -*-
22
# vim: ft=sls
33

4-
{%- if salt.pillar.get('salt') %}
54
include:
6-
- salt.pkgrepo
7-
{%- if salt.pillar.get('salt_formulas:list') %}
8-
- salt.formulas
9-
{%- endif %}
10-
{%- if salt.pillar.get('salt:master')|length > 1 %}
11-
- salt.master
12-
{%- endif %}
13-
{%- if salt.pillar.get('salt:cloud')|length > 1 %}
14-
- salt.cloud
15-
{%- endif %}
16-
{%- if salt.pillar.get('salt:ssh_roster') %}
17-
- salt.ssh
18-
{%- endif %}
19-
- salt.standalone
20-
- salt.minion
21-
{%- if salt.pillar.get('salt:extra_init_states:api') %}
22-
- salt.api
23-
{%- endif %}
24-
{%- if salt.pillar.get('salt:extra_init_states:syndic') %}
25-
- salt.syndic
26-
{%- endif %}
27-
{%- endif %}
5+
- salt.pkgrepo
6+
{%- if salt.config.get('salt_formulas:list') %}
7+
- salt.formulas
8+
{%- endif %}
9+
{%- if salt.config.get('salt:master')|length > 1 %}
10+
- salt.master
11+
{%- endif %}
12+
{%- if salt.config.get('salt:cloud')|length > 1 %}
13+
- salt.cloud
14+
{%- endif %}
15+
{%- if salt.config.get('salt:ssh_roster') %}
16+
- salt.ssh
17+
{%- endif %}
18+
- salt.standalone
19+
- salt.minion
20+
{%- if salt.config.get('salt:api') %}
21+
- salt.api
22+
{%- endif %}
23+
{%- if salt.config.get('salt:syndic') %}
24+
- salt.syndic
25+
{%- endif %}

salt/pkgrepo/init.sls

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# vim: ft=sls
33
{% from "salt/map.jinja" import salt_settings with context %}
44
5-
{%- if salt_settings.pkgrepo %}
5+
{%- if salt_settings.pkgrepo %}
66
77
include:
88
- .{{ grains['os_family']|lower }}
99
10-
{%- endif %}
10+
{%- endif %}

salt/standalone.sls

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{% from "salt/map.jinja" import salt_settings with context %}
22
3-
salt-minion:
3+
salt-minion-standalone:
44
{% if salt_settings.install_packages %}
55
pkg.installed:
66
- name: {{ salt_settings.salt_minion }}
@@ -27,9 +27,9 @@ salt-minion:
2727
- name: {{ salt_settings.minion_service }}
2828
- require:
2929
{% if salt_settings.install_packages %}
30-
- pkg: salt-minion
30+
- pkg: salt-minion-standalone
3131
{% endif %}
32-
- file: salt-minion
32+
- file: salt-minion-standalone
3333
3434
# clean up old _defaults.conf file if they have it around
3535
remove-old-standalone-conf-file:

0 commit comments

Comments
 (0)