Skip to content

Commit d3493f2

Browse files
authored
Merge pull request #29 from noelmcloughlin/fixconf
fix(config): fix jinja; only create conf files if pillar data
2 parents 96ea2c6 + 1def94b commit d3493f2

File tree

25 files changed

+118
-36
lines changed

25 files changed

+118
-36
lines changed

iscsi/init.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# vim: ft=sls
33

44
include:
5-
{%- if grains.os_family in ('SArch',) %}
5+
{%- if grains.os_family in ('Arch',) %}
66
{# This sequence avoids /etc/isns/isnsd.conf conflict on Arch #}
77
- iscsi.initiator
88
- iscsi.target

iscsi/initiator/config/clean.sls

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
{%- set sls_package_clean = tplroot ~ '.initiator.package.clean' %}
77
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
88
9+
{%- if iscsi.config.data[iscsi.initiator.provider|string] %}
10+
911
include:
1012
- {{ sls_package_clean }}
1113
@@ -14,3 +16,5 @@ iscsi-initiator-config-clean-file-absent:
1416
- name: {{ iscsi.config.name[iscsi.initiator.provider|string] }}
1517
- watch_in:
1618
- sls: {{ sls_package_clean }}
19+
20+
{%- endif %}

iscsi/initiator/config/files/default/iscsi.tmpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
{%- if value is mapping %}
1717
{{shift}}{{ key }} { # nickname
1818
{{ readconf(value, spaces|int+4) }}
19+
}
1920
{%- elif value is string or value is number %}
2021
{{shift}}{{ key }} = {{"'" if value is not string else ''}}{{ value }}{{"'" if value is not string else ''}}
21-
{%- endif %}
22+
{% endif %}
2223
{%- endmacro -%}
2324

2425
{{ readconf(data, 0) }}

iscsi/initiator/config/files/default/open-iscsi.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
{%- macro openiscsi(key, value, spaces=0) -%}
1515
{%- set shift = spaces * ' ' -%}
16-
{{shift}}{{ key }} = {{"'" if value is not string else ''}}{{ value }}{{"'" if value is not string else ''}}
17-
{%- endmacro -%}
16+
{{shift}}{{ key }} = {{ value ~ '\n' if value is string else '"' ~ value ~ '"\n' }}
17+
{%- endmacro %}
1818

1919
{{ readconf(data, 0) }}
2020

iscsi/initiator/config/install.sls

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44
{#- Get the `tplroot` from `tpldir` #}
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- set sls_service_install = tplroot ~ '.initiator.service.install' %}
7+
{%- set sls_package_install = tplroot ~ '.initiator.package.install' %}
78
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
89
{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
910
11+
{%- if iscsi.config.data[iscsi.initiator.provider|string] %}
12+
1013
include:
1114
- {{ sls_service_install }}
15+
- {{ sls_package_install }}
1216
1317
iscsi-initiator-config-install-file-managed:
1418
file.managed:
15-
- onlyif: {{ iscsi.config.data[iscsi.initiator.provider|string]|json }}
1619
- name: {{ iscsi.config.name[iscsi.initiator.provider] }}
1720
- source: {{ files_switch([iscsi.initiator.provider ~ '.tmpl'],
1821
lookup='iscsi-initiator-config-install-file-managed',
@@ -26,6 +29,10 @@ iscsi-initiator-config-install-file-managed:
2629
- template: jinja
2730
- require_in:
2831
- sls: {{ sls_service_install }}
32+
- require:
33+
- sls: {{ sls_package_install }}
2934
- context:
3035
data: {{ iscsi.config.data[iscsi.initiator.provider|string]|json }}
3136
component: initiator
37+
38+
{%- endif %}

iscsi/initiator/make/clean.sls

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,23 @@
44
{#- Get the `tplroot` from `tpldir` #}
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- set sls_service_clean = tplroot ~ '.initiator.service.clean' %}
7+
{%- set sls_config_clean = tplroot ~ '.initiator.config.clean' %}
78
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
89
910
{%- if iscsi.initiator.make.wanted %}
1011
include:
1112
- {{ sls_service_clean }}
13+
- {{ sls_config_clean }}
14+
1215
{%- for pkg in iscsi.initiator.make.wanted %}
1316
1417
iscsi-initiator-package-make-clean-{{ pkg }}-removed:
1518
pkg.removed:
1619
- name: {{ pkg }}
1720
- require:
1821
- sls: {{ sls_service_clean }}
22+
- sls: {{ sls_config_clean }}
1923
2024
{%- endfor %}
25+
2126
{%- endif %}

iscsi/initiator/make/install.sls

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
{#- Get the `tplroot` from `tpldir` #}
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- set sls_service_install = tplroot ~ '.initiator.service.install' %}
7+
{%- set sls_config_install = tplroot ~ '.initiator.config.install' %}
78
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
89
910
{%- if iscsi.initiator.make.wanted %}
1011
{%- if salt['cmd.run']("id iscsi.user", output_loglevel='quiet') %}
1112
include:
1213
- {{ sls_service_install }}
14+
- {{ sls_config_install }}
1315
1416
iscsi-initiator-make-file-directory:
1517
file.directory:
@@ -51,6 +53,7 @@ iscsi-initiator-make-{{ pkg }}-cmd-run:
5153
- git: iscsi-initiator-make-{{ pkg }}-git-latest
5254
- require_in:
5355
- sls: {{ sls_service_install }}
56+
- sls: {{ sls_config_install }}
5457
5558
{% endfor %}
5659
{%- endif %}

iscsi/initiator/package/install.sls

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
{#- Get the `tplroot` from `tpldir` #}
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- set sls_config_install = tplroot ~ '.initiator.config.install' %}
7+
{%- set sls_service_install = tplroot ~ '.initiator.service.install' %}
78
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
89
910
include:
1011
- {{ sls_config_install }}
12+
- {{ sls_service_install }}
1113
1214
{%- if iscsi.initiator.pkgs.unwanted %}
1315
{%- for pkg in iscsi.initiator.pkgs.unwanted %}
@@ -17,6 +19,7 @@ iscsi-initiator-package-install-{{ pkg }}-removed:
1719
- name: {{ pkg }}
1820
- require_in:
1921
- sls: {{ sls_config_install }}
22+
- sls: {{ sls_service_install }}
2023
2124
{%- endfor %}
2225
{%- endif %}
@@ -32,6 +35,7 @@ iscsi-initiator-package-install-{{ pkg }}-installed:
3235
- reload: True
3336
- require_in:
3437
- sls: {{ sls_config_install }}
38+
- sls: {{ sls_service_install }}
3539
3640
{%- endfor %}
3741
{%- endif %}

iscsi/initiator/service/clean.sls

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ iscsi-initiator-service-clean-service-dead:
1313
service.dead:
1414
- name: {{ iscsi.config.servicename[iscsi.initiator.provider] }}
1515
- enable: False
16-
- require_in:
16+
{%- if iscsi.config.data[iscsi.initiator.provider|string] %}
17+
- watch_in:
1718
- sls: {{ sls_config_clean }}
19+
{%- endif %}
1820
1921
{%- if grains.os_family == 'FreeBSD' %}
2022
@@ -25,5 +27,9 @@ iscsi-initiator-service-clean-file-line-freebsd:
2527
- mode: delete
2628
- backup: True
2729
- quiet: True
30+
{%- if iscsi.config.data[iscsi.initiator.provider|string] %}
31+
- watch_in:
32+
- sls: {{ sls_config_clean }}
33+
{%- endif %}
2834
2935
{%- endif %}

iscsi/initiator/service/install.sls

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,21 @@ iscsi-initiator-service-install-service-running:
3636
- name: {{ servicename }}
3737
- enable: True
3838
- onfail_in:
39-
- test: iscsi-initiator-service-install-failure-explanation
39+
- test: iscsi-initiator-service-install-check-status
40+
{%- if iscsi.config.data[iscsi.initiator.provider|string] %}
41+
- require:
42+
- sls: {{ sls_config_install }}
4043
- watch:
4144
- file: iscsi-initiator-config-install-file-managed
45+
{%- endif %}
4246
{%- endif %}
4347
{%- if servicename is iterable and servicename is not string %}
4448
- names: {{ servicename|json }}
4549
{%- else %}
4650
- name: {{ servicename }}
4751
{%- endif %}
48-
- require:
49-
- sls: {{ sls_config_install }}
5052
51-
iscsi-initiator-service-install-failure-explanation:
53+
iscsi-initiator-service-install-check-status:
5254
test.show_notification:
5355
- text: |
5456
In certain circumstances the iscsi initiator service will not start.

0 commit comments

Comments
 (0)