Use tripleo_iscsid standalone ansible role

Depends-On: I27da90d6f43e06d0e13bcd203431e1751668a8cf
Change-Id: Ic9f22b1c5888ecc5eac323615262457595778598
Signed-off-by: James Slagle <jslagle@redhat.com>
This commit is contained in:
James Slagle 2022-04-21 09:18:34 -04:00
parent 6f5a8e2d81
commit e3408da15c
2 changed files with 20 additions and 65 deletions

View File

@ -109,7 +109,16 @@ outputs:
name: tripleo_lvmfilter
when:
- step|int == 1
ansible_group_vars: {get_attr: [RoleParametersValue, value]}
- name: Iscsid role
include_role:
name: tripleo_iscsid
tasks_from: iscsid.yaml
when:
- step|int == 3
ansible_group_vars:
map_merge:
- {get_attr: [RoleParametersValue, value]}
- tripleo_iscsid_image: {get_attr: [RoleParametersValue, value, ContainerIscsidImage]}
# BEGIN DOCKER SETTINGS
puppet_config:
config_volume: iscsid
@ -128,69 +137,9 @@ outputs:
# sync with the host. See I89023603147e21d5c211041f70fc2c988d5f4de1
# for details.
- /etc/iscsi:/tmp/iscsi.host:z
kolla_config:
/var/lib/kolla/config_files/iscsid.json:
command: /usr/sbin/iscsid -f
config_files:
- source: "/var/lib/kolla/config_files/src-iscsid/"
dest: "/etc/iscsi/"
merge: true
preserve_properties: true
docker_config:
step_3:
iscsid:
start_order: 2
image: {get_attr: [RoleParametersValue, value, ContainerIscsidImage]}
net: host
privileged: true
restart: always
healthcheck:
test: /openstack/healthcheck
volumes:
list_concat:
- {get_attr: [ContainersCommon, volumes]}
- - /var/lib/kolla/config_files/iscsid.json:/var/lib/kolla/config_files/config.json:ro
- /dev:/dev
- /run:/run
- /sys:/sys
- /lib/modules:/lib/modules:ro
- /var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro
- /etc/target:/etc/target:z
- /var/lib/iscsi:/var/lib/iscsi:z
environment:
KOLLA_CONFIG_STRATEGY: COPY_ALWAYS
host_prep_tasks:
- name: create fcontext entry for iscsi
community.general.sefcontext:
target: "{{ item.path }}(/.*)?"
setype: "{{ item.setype }}"
state: present
with_items:
- { 'path': /etc/iscsi, 'setype': container_file_t }
- { 'path': /etc/target, 'setype': container_file_t }
- { 'path': /var/lib/iscsi, 'setype': container_file_t }
- name: create persistent directories
file:
path: "{{ item.path }}"
state: directory
setype: "{{ item.setype }}"
with_items:
- { 'path': /etc/iscsi, 'setype': container_file_t }
- { 'path': /etc/target, 'setype': container_file_t }
- { 'path': /var/lib/iscsi, 'setype': container_file_t }
- name: stat /lib/systemd/system/iscsid.socket
stat: path=/lib/systemd/system/iscsid.socket
register: stat_iscsid_socket
- name: Stop and disable iscsid.socket service
service: name=iscsid.socket state=stopped enabled=no
when: stat_iscsid_socket.stat.exists
- name: Check if iscsi.service is enabled
command: systemctl is-enabled --quiet iscsi.service
failed_when: false
register: iscsi_service_enabled_result
- name: Stop iscsi.service
service: name=iscsi.service state=stopped enabled=no
when:
- iscsi_service_enabled_result is changed
- iscsi_service_enabled_result.rc == 0
- name: Iscsid install tasks
include_role:
name: tripleo_iscsid
tasks_from: iscsid_install.yaml
upgrade_tasks: []

View File

@ -93,6 +93,12 @@ REQUIRED_DOCKER_SECTIONS_OVERRIDES = {
'./deployment/glance/glance-api-edge-container-puppet.yaml': [
'service_name',
],
# Does not manage container using docker_config
'./deployment/iscsid/iscsid-container-puppet.yaml': [
'service_name',
'puppet_config',
'config_settings'
],
}
# ansible tasks cannot be an empty dict or ansible is unhappy
ANSIBLE_TASKS_SECTIONS = ['upgrade_tasks', 'pre_upgrade_rolling_tasks',