Skip to content

Commit 6a07aed

Browse files
Merge pull request #984 from ASBishop/OSPRH-17176
edpm_iscsid: move iscsid from container to host
2 parents 837d235 + 1719b07 commit 6a07aed

File tree

41 files changed

+494
-264
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+494
-264
lines changed

roles/edpm_container_standalone/defaults/main.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,3 @@ edpm_container_standalone_volumes: "{{
6464
}}"
6565

6666
edpm_deploy_identifier: ''
67-
edpm_iscsid_config_volume: /var/lib/config-data/ansible-generated/iscsid

roles/edpm_container_standalone/meta/argument_specs.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,3 @@ argument_specs:
6363
default: /etc/ipa/ca.crt
6464
description: Path to TLS certificate.
6565
type: path
66-
edpm_iscsid_config_volume:
67-
default: /var/lib/config-data/ansible-generated/iscsid
68-
description: Path to iscsid config directory.
69-
type: path

roles/edpm_container_standalone/molecule/default/prepare.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
- role: ../../../../molecule/common/test_deps
2121
test_deps_extra_packages:
2222
- podman
23+
test_deps_setup_edpm: true
24+
test_deps_setup_stream: true
2325
- name: Prepare
2426
hosts: all
2527
gather_facts: false

roles/edpm_download_cache/tasks/container_images.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@
88
- edpm_podman
99
- download_cache
1010

11-
- name: Download images for edpm_iscsid role
12-
when: '"nova" in edpm_download_cache_running_services'
13-
ansible.builtin.include_role:
14-
name: osp.edpm.edpm_iscsid
15-
tasks_from: download_cache.yml
16-
tags:
17-
- edpm_iscsid
18-
- download_cache
19-
2011
- name: Download images for edpm_ovn role
2112
when: '"ovn" in edpm_download_cache_running_services'
2213
ansible.builtin.include_role:

roles/edpm_download_cache/tasks/packages.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,13 @@
6666
tags:
6767
- edpm_libvirt
6868
- download_cache
69+
70+
- name: Download packages for edpm_iscsid role
71+
# iscsid is part of the "nova" EDPM service
72+
when: '"nova" in edpm_download_cache_running_services'
73+
ansible.builtin.include_role:
74+
name: osp.edpm.edpm_iscsid
75+
tasks_from: download_cache.yml
76+
tags:
77+
- edpm_iscsid
78+
- download_cache

roles/edpm_iscsid/defaults/main.yml

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,13 @@
2020
# All variables within this role should have a prefix of "edpm_iscsid"
2121

2222
# seconds between retries for download tasks
23-
edpm_iscsid_image_download_delay: "{{ edpm_download_delay | default(60) }}"
23+
edpm_iscsid_download_delay: "{{ edpm_download_delay | default(60) }}"
2424

2525
# number of retries for download tasks
26-
edpm_iscsid_image_download_retries: "{{ edpm_download_retries | default(5) }}"
26+
edpm_iscsid_download_retries: "{{ edpm_download_retries | default(5) }}"
2727

28-
edpm_iscsid_debug: "{{ (ansible_verbosity | int) >= 2 | bool }}"
29-
30-
edpm_iscsid_image: "quay.io/podified-antelope-centos9/openstack-iscsid:current-podified"
31-
edpm_iscsid_volumes:
32-
- /var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro
33-
- /dev:/dev
34-
- /run:/run
35-
- /sys:/sys
36-
- /lib/modules:/lib/modules:ro
37-
- /etc/iscsi:/etc/iscsi:z
38-
- /etc/target:/etc/target:z
39-
- /var/lib/iscsi:/var/lib/iscsi:z
28+
edpm_iscsid_packages:
29+
- iscsi-initiator-utils
4030

4131
edpm_iscsid_chap_algs: >-
4232
{{
@@ -45,5 +35,9 @@ edpm_iscsid_chap_algs: >-
4535
default('check', true) == 'enabled') |
4636
ternary('', ',SHA1,MD5')
4737
}}
48-
# if container health check should be enabled
49-
edpm_iscsid_healthcheck: true
38+
39+
edpm_iscsid_legacy_services:
40+
- tripleo_iscsid.service
41+
- edpm_iscsid.service
42+
43+
edpm_iscsid_tripleo_config_dir: '/var/lib/config-data/puppet-generated/iscsid/etc/iscsi'

roles/edpm_iscsid/files/healthchecks/iscsid/healthcheck

Lines changed: 0 additions & 4 deletions
This file was deleted.

roles/edpm_iscsid/files/iscsid.yaml

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
22

3-
- name: Record the iscsid container restart is required
3+
- name: Restart the iscsid service
44
become: true
5-
ansible.builtin.file:
6-
path: /etc/iscsi/.iscsid_restart_required
7-
state: touch
8-
mode: "0600"
5+
ansible.builtin.systemd_service:
6+
name: iscsid
7+
state: restarted

roles/edpm_iscsid/meta/argument_specs.yml

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,33 @@ argument_specs:
44
main:
55
short_description: The main entry point for the edpm_iscsid role.
66
options:
7-
edpm_iscsid_image_download_delay:
7+
edpm_iscsid_download_delay:
88
type: int
9-
default: 5
9+
default: 60
1010
description: The seconds between retries for failed download tasks
11-
edpm_iscsid_image_download_retries:
11+
edpm_iscsid_download_retries:
1212
type: int
1313
default: 5
1414
description: The number of retries for failed download tasks
15-
edpm_iscsid_debug:
16-
type: bool
17-
default: false
18-
description: |
19-
Produce additional text messages describing role operation.
20-
Set to false by default using following template:
21-
{{ (ansible_verbosity | int) >= 2 | bool }}
22-
edpm_iscsid_image:
23-
type: str
24-
default: "quay.io/podified-antelope-centos9/openstack-iscsid:current-podified"
25-
description: URL of the iscsid container image.
26-
edpm_iscsid_volumes:
15+
edpm_iscsid_packages:
2716
type: list
17+
description: The list of packages to install for iscsid.
2818
default:
29-
- /var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro
30-
- /dev:/dev
31-
- /run:/run
32-
- /sys:/sys
33-
- /lib/modules:/lib/modules:ro
34-
- /etc/iscsi:/etc/iscsi:z
35-
- /etc/target:/etc/target:z
36-
- /var/lib/iscsi:/var/lib/iscsi:z
37-
description: List of iscsid volume mounts with permissions.
19+
- iscsi-initiator-utils
3820
edpm_iscsid_chap_algs:
3921
type: str
4022
default: 'SHA3-256,SHA256,SHA1,MD5'
4123
description: List of allowed CHAP algorithms.
42-
edpm_iscsid_healthcheck:
43-
type: bool
44-
default: true
24+
edpm_iscsid_legacy_services:
25+
type: list
26+
description: |
27+
The list of legacy containerized services associated with adoption
28+
and brownfield deployment scenarios.
29+
default:
30+
- tripleo_iscsid.service
31+
- edpm_iscsid.service
32+
edpm_iscsid_tripleo_config_dir:
33+
type: str
34+
default: '/var/lib/config-data/puppet-generated/iscsid/etc/iscsi'
4535
description: |
46-
Enable container health check injection
36+
The directory containing the iscsid configuration generated by tripleo.

0 commit comments

Comments
 (0)