@@ -76,25 +76,25 @@ iscsi_initiator_service_config:
7676 data: {{ data| json }}
7777 component: ' initiator'
7878 provider: {{ provider }}
79- json: {{ data[ ' man5' ][ ' format' ][ ' json' ] }}
79+ json: {{ data. man5. format. json| json }}
8080
81- {%- if iscsi.kernel.mess_with_kernel and data.man5.kmodule and data.man5.kloadtext % }
81+ {%- if iscsi.kernel.mess_with_kernel and data.man5.kmodule and data.man5.kmoduletext % }
8282iscsi_initiator_kernel_module:
8383 file .line:
8484 - name: {{ iscsi.kernel.modloadfile }}
85- - content: {{ data.man5.kloadtext }}
85+ - content: {{ data.man5.kmoduletext }}
8686 - backup: True
8787 {%- if not iscsi.client.enabled % }
8888 - mode: delete
8989 cmd.run:
90- - name: {{ iscsi.initiator. kernel.modunload }}
91- - onlyif: {{ iscsi.initiator. kernel.modquery }}
90+ - name: {{ iscsi.kernel.modunload }} {{ data.man5.kmodule }}
91+ - onlyif: {{ iscsi.kernel.modquery }} {{ data.man5.kmodule }}
9292 {%- else % }
9393 - mode: ensure
9494 - after: autoboot_delay.* $
9595 cmd.run:
96- - name: {{ iscsi.initiator. kernel.modload }}
97- - unless: {{ iscsi.initiator. kernel.modquery }}
96+ - name: {{ iscsi.kernel.modload }} {{ data.man5.kmodule }}
97+ - unless: {{ iscsi.kernel.modquery }} {{ data.man5.kmodule }}
9898 - require:
9999 - file : iscsi_initiator_kernel_module
100100 {%- endif % }
@@ -122,8 +122,22 @@ iscsi_initiator_service:
122122 - watch:
123123 - file : iscsi_initiator_service_config
124124 {%- endif % }
125+ {%- if data.man5.svcname is iterable and data.man5.svcname is not string % }
126+ - names: {{ data.man5.svcname| json }}
127+ {%- else % }
125128 - name: {{ data.man5.svcname }}
129+ {%- endif % }
126130 {%- if data.man5.kmodule % }
127131 - unless: {{ iscsi.kernel.modquery }} {{ data.man5.kmodule }}
128132 {%- endif % }
129133
134+ iscsi_initiator_service_running_failure_explanation:
135+ test.show_notification:
136+ - text: |
137+ In certain circumstances the iscsi initiator service will not start.
138+ One reason is your kernel version was upgraded and reboot is needed.
139+ If that' s the case then run command:
140+ ' systemctl enable {{ data.man5.svcname }}' && reboot
141+ - onfail:
142+ - service: iscsi_initiator_service
143+ - unless: {{ grains.os_family in (' MacOS' , ' Windows' ) }} # maybe not needed but no harm
0 commit comments