Remove tftp service and package upon upgrade to container

In non-containerized over/undercloud, the tftpd service is
supervised by xinetd.
If we don't deactivate tftpd from xinetd, the UDP:69 port
will still be in use, preventing the containerized tftpd
service to start.

Change-Id: Ibf2decaaaedda9a3b44f28786a5ab9b7415a3907
Closes-bug: 1783547
(cherry picked from commit 149ca6e163)
This commit is contained in:
Cédric Jeanneret 2018-07-25 14:13:55 +02:00 committed by Dmitry Tantsur
parent fb4bc62626
commit bef04715ba
1 changed files with 27 additions and 0 deletions

View File

@ -36,6 +36,10 @@ parameters:
default: {}
description: Parameters specific to the role
type: json
UpgradeRemoveUnusedPackages:
default: false
description: Remove package if the service is being disabled during upgrade
type: boolean
resources:
@ -83,6 +87,29 @@ outputs:
- path: /var/lib/ironic
owner: ironic:ironic
recurse: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: drop tftp from xinetd supervision
file:
path: /etc/xinetd.d/tftp
state: absent
- name: restart xinetd in order to free tftp port
service:
name: xinetd
state: restarted
- when: step|int == 3
block:
- name: Set fact for removal of tftp-server package
set_fact:
remove_tftp_server: {get_param: UpgradeRemoveUnusedPackages}
- name: remove tftp-server if requested
ignore_errors: True
when: remove_tftp_server|bool
package:
name: tftp-server
state: removed
docker_config:
step_4:
ironic_pxe_tftp: