Skip to content

Commit

Permalink
fix(clean): fix clean states
Browse files Browse the repository at this point in the history
  • Loading branch information
noelmcloughlin committed Oct 4, 2019
1 parent 42d9f7a commit f4224fc
Show file tree
Hide file tree
Showing 14 changed files with 102 additions and 23 deletions.
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ env:
- INSTANCE: default-debian-10-develop-py3
# - INSTANCE: default-ubuntu-1804-develop-py3
# - INSTANCE: default-centos-7-develop-py3
# - INSTANCE: default-fedora-30-develop-py3
- INSTANCE: default-fedora-30-develop-py3
# - INSTANCE: default-opensuse-leap-15-develop-py3
# - INSTANCE: default-amazonlinux-2-develop-py2
# - INSTANCE: default-debian-9-2019-2-py3
Expand All @@ -33,7 +33,7 @@ env:
# INSTANCE: default-amazonlinux-2-2019-2-py2
# - INSTANCE: default-debian-9-2018-3-py2
# - INSTANCE: default-ubuntu-1604-2018-3-py2
- INSTANCE: default-centos-7-2018-3-py2
# INSTANCE: default-centos-7-2018-3-py2
# INSTANCE: default-fedora-29-2018-3-py2
- INSTANCE: default-opensuse-leap-15-2018-3-py2
- INSTANCE: default-amazonlinux-2-2018-3-py2
Expand Down
8 changes: 4 additions & 4 deletions iscsi/initiator/config/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@

{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_service_clean = tplroot ~ '.initator.service.clean' %}
{%- set sls_package_clean = tplroot ~ '.initiator.package.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_service_clean }}
- {{ sls_package_clean }}
iscsi-initiator-config-clean-file-absent:
file.absent:
- name: {{ iscsi.config.name['initiator'] }}
- name: {{ iscsi.config.name[iscsi.initiator.provider|string] }}
- watch_in:
- sls: {{ sls_service_clean }}
- sls: {{ sls_package_clean }}
5 changes: 5 additions & 0 deletions iscsi/initiator/package/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,22 @@
{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_config_clean = tplroot ~ '.initiator.config.clean' %}
{%- set sls_service_clean = tplroot ~ '.initiator.service.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_config_clean }}
- {{ sls_service_clean }}
{%- for pkg in [iscsi.initiator.pkgs.wanted, iscsi.initiator.pkgs.unwanted] %}
{%- if pkg %}
iscsi-initiator-package-clean-{{ pkg }}-removed:
pkg.purged:
- name: {{ pkg }}
- require:
- sls: {{ sls_config_clean }}
- sls: {{ sls_service_clean }}
{%- endif %}
{% endfor %}
9 changes: 6 additions & 3 deletions iscsi/initiator/service/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,20 @@
include:
- {{ sls_config_clean }}
iscsi-initiator-service-clean-service-dead
iscsi-initiator-service-clean-service-dead:
service.dead:
- name: {{ iscsi.config.servicename[iscsi.initiator.provider] }}
- enable: False
- require_in:
- sls: {{ sls_config_clean }}
iscsi-initiator-service-install-file-line-freebsd:
{%- if grains.os_family == 'FreeBSD' %}
iscsi-initiator-service-clean-file-line-freebsd:
file.line:
- onlyif: {{ grains.os_family == 'FreeBSD' }}
- name: {{ iscsi.config.name.modprobe }}
- content: 'ctld_env="-u"'
- mode: delete
- backup: True
{%- endif %}
11 changes: 10 additions & 1 deletion iscsi/initiator/service/install.sls
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@
include:
- {{ sls_config_install }}
{%- if grains.os_family == 'FreeBSD' %}
{%- if grains.os_family in ('FreeBSD',) %}
iscsi-initiator-service-install-file-line-freebsd:
file.line:
- name: {{ iscsi.config.name.modprobe }}
- content: 'ctld_env="-u"'
- backup: True
{%- if iscsi.initiator.enabled %}
- create: True
- mode: ensure
- after: 'autoboot_delay.*'
{%- else %}
Expand Down Expand Up @@ -55,3 +56,11 @@ iscsi-initiator-service-install-failure-explanation:
* your kernel was upgraded but not activated by reboot
'systemctl enable {{ servicename }}' && reboot
- unless: {{ grains.os_family in ('MacOS', 'Windows') }} #maybe not needed but no harm
cmd.run:
- names:
- journalctl -xe -u {{ servicename }} || true
- systemctl status {{ servicename }} -l || true
- /sbin/lsmod 2>/dev/null || true
- ls /var/lib/iscsi/nodes 2>/dev/null || true
- ls /sys/class/iscsi_session 2>/dev/null || true
- onlyif: test -x /usr/bin/systemctl || test -x /bin/systemctl || test -x /sbin/systemctl
7 changes: 4 additions & 3 deletions iscsi/isns/config/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@

{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_service_clean = tplroot ~ '.isns.service.clean' %}
{%- set sls_package_clean = tplroot ~ '.isns.package.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_service_clean }}
- {{ sls_package_clean }}
iscsi-isns-config-clean-file-absent:
file.absent:
- name: {{ iscsi.config.name[iscsi.isns.provider] }}
- watch_in:
- sls: {{ sls_service_clean }}
- sls: {{ sls_package_clean }}
{%- if 'isnsadm' in iscsi.config.name and iscsi.config.name['isnsadm'] %}
iscsi-isns-config-clean-file-absent-isnsadm:
Expand All @@ -26,3 +26,4 @@ iscsi-isns-config-clean-file-absent-isnsdd:
file.absent:
- name: {{ iscsi.config.name['isnsdd'] }}
{%- endif %}
5 changes: 5 additions & 0 deletions iscsi/isns/package/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,22 @@
{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_config_clean = tplroot ~ '.isns.config.clean' %}
{%- set sls_service_clean = tplroot ~ '.isns.service.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_config_clean }}
- {{ sls_service_clean }}
{%- for pkg in [iscsi.isns.pkgs.wanted, iscsi.isns.pkgs.unwanted] %}
{%- if pkg %}
iscsi-isns-package-clean-{{ pkg }}-removed:
pkg.purged:
- name: {{ pkg }}
- require:
- sls: {{ sls_config_clean }}
- sls: {{ sls_service_clean }}
{%- endif %}
{% endfor %}
2 changes: 1 addition & 1 deletion iscsi/isns/service/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
include:
- {{ sls_config_clean }}
iscsi-isns-service-clean-service-dead
iscsi-isns-service-clean-service-dead:
service.dead:
- name: {{ iscsi.config.servicename[iscsi.isns.provider] }}
- enable: False
Expand Down
5 changes: 5 additions & 0 deletions iscsi/isns/service/install.sls
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,8 @@ iscsi-isns-service-install-failure-explanation:
* your kernel was upgraded but not activated by reboot
'systemctl enable {{ servicename }}' && reboot
- unless: {{ grains.os_family in ('MacOS', 'Windows') }} #maybe not needed but no harm
cmd.run:
- names:
- journalctl -xe -u {{ servicename }} || true
- systemctl status {{ servicename }} -l || true
- onlyif: test -x /usr/bin/systemctl || test -x /bin/systemctl || test -x /sbin/systemctl
8 changes: 4 additions & 4 deletions iscsi/target/config/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@

{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_service_clean = tplroot ~ '.target.service.clean' %}
{%- set sls_package_clean = tplroot ~ '.target.package.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_service_clean }}
- {{ sls_package_clean }}
iscsi-target-config-clean-file-absent:
file.absent:
- unless: {{ grains.os in ('Amazon', 'MacOS') }}
- name: {{ iscsi.config.name['target'] }}
- name: {{ iscsi.config.name[iscsi.target.provider|string] }}
- watch_in:
- sls: {{ sls_service_clean }}
- sls: {{ sls_package_clean }}
5 changes: 5 additions & 0 deletions iscsi/target/package/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,22 @@
{#- Get the `tplroot` from `tpldir` #}
{%- set tplroot = tpldir.split('/')[0] %}
{%- set sls_config_clean = tplroot ~ '.target.config.clean' %}
{%- set sls_service_clean = tplroot ~ '.target.service.clean' %}
{%- from tplroot ~ "/map.jinja" import iscsi with context %}
include:
- {{ sls_config_clean }}
- {{ sls_service_clean }}
{%- for pkg in [iscsi.target.pkgs.wanted, iscsi.target.pkgs.unwanted] %}
{%- if pkg %}
iscsi-target-package-clean-{{ pkg }}-removed:
pkg.purged:
- name: {{ pkg }}
- require:
- sls: {{ sls_config_clean }}
- sls: {{ sls_service_clean }}
{%- endif %}
{% endfor %}
9 changes: 6 additions & 3 deletions iscsi/target/service/clean.sls
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,21 @@
include:
- {{ sls_config_clean }}
iscsi-target-service-clean-service-dead
iscsi-target-service-clean-service-dead:
service.dead:
- unless: {{ grains.os in ('Amazon', 'MacOS') }}
- name: {{ iscsi.config.servicename[iscsi.target.provider] }}
- enable: False
- require_in:
- sls: {{ sls_config_clean }}
iscsi-target-service-install-file-line-freebsd:
{%- if grains.os_family == 'FreeBSD' %}
iscsi-target-service-clean-file-line-freebsd:
file.line:
- onlyif: {{ grains.os_family == 'FreeBSD' }}
- name: {{ iscsi.config.name.modprobe }}
- content: 'ctld_env="-u"'
- mode: delete
- backup: True
{%- endif %}
7 changes: 7 additions & 0 deletions iscsi/target/service/install.sls
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ iscsi-target-service-install-file-line-freebsd:
- content: 'ctld_env="-u"'
- backup: True
{%- if iscsi.target.enabled %}
- create: True
- mode: ensure
- after: 'autoboot_delay.*'
{%- else %}
Expand Down Expand Up @@ -55,3 +56,9 @@ iscsi-target-service-install-failure-explanation:
* your kernel was upgraded but not activated by reboot
'systemctl enable {{ servicename }}' && reboot
- unless: {{ grains.os_family in ('MacOS', 'Windows') }} #maybe not needed but no harm
cmd.run:
- names:
- journalctl -xe -u {{ servicename }} || true
- systemctl status {{ servicename }} -l || true
- /sbin/lsmod 2>/dev/null || true
- onlyif: test -x /usr/bin/systemctl || test -x /bin/systemctl || test -x /sbin/systemctl
40 changes: 38 additions & 2 deletions kitchen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -177,12 +177,49 @@ suites:
inspec_tests:
- path: test/integration/default

- name: centos
- name: centos7
excludes:
- default-debian-10-develop-py3
- default-ubuntu-1804-2019-2-py3
- default-opensuse-leap-15-2018-3-py2
- default-amazonlinux-2-2018-3-py2
- default-centos-6-2017-7-py2
- default-fedora-30-develop-py3
provisioner:
dependencies:
- name: lvm
repo: git
source: https://github.com/saltstack-formulas/lvm-formula.git
state_top:
base:
'*':
- lvm.install
- lvm.files.create
- lvm.pv.create
- iscsi.initiator.clean
- iscsi.target.clean
- iscsi.isns
- iscsi.target
- iscsi.initiator
pillars:
top.sls:
base:
'*':
- iscsi
pillars_from_files:
iscsi.sls: test/integration/default/pillar.example.loopdevs-4-7
verifier:
inspec_tests:
- path: test/integration/default

- name: centos6
excludes:
- default-debian-10-develop-py3
- default-ubuntu-1804-2019-2-py3
- default-opensuse-leap-15-2018-3-py2
- default-amazonlinux-2-2018-3-py2
- default-centos-7-2019-2-py3
- default-fedora-30-develop-py3
provisioner:
dependencies:
- name: lvm
Expand All @@ -196,7 +233,6 @@ suites:
- lvm.pv.create
- iscsi.initiator.clean
- iscsi.target.clean
# iscsi.isns #Travis fails with "Service isns is enabled, and is dead"
- iscsi.target
- iscsi.initiator
pillars:
Expand Down

0 comments on commit f4224fc

Please sign in to comment.