airshipctl/roles/apache-wsgi-sushy-emulator/tasks/backend.yaml
Matt McEuen 0398c974ed Update sushy-tools to latest
This migrates away from a custom fork of sushy-tools, which worked
around the booting issue described here:
https://storyboard.openstack.org/#!/story/2007689

This issue has been fixed, according to the following issue, so
this patchset migrates us back to upstream sushy-tools.
https://review.opendev.org/c/openstack/sushy-tools/+/733152

Change-Id: I421c9d267640720571ac6fa2341af5102afbafb2
Closes: #467
2021-02-11 17:49:42 -06:00

68 lines
1.8 KiB
YAML

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: ensure OS
when: ansible_distribution != 'Debian' and ansible_distribution != 'Ubuntu'
fail:
msg: "Only Debian|Ubuntu are currently supported"
- name: Preparing wsgi module for sushy-emulator
become: yes
block:
- name: Ensure Apache
include_role:
name: apache-server
- name: Install needed packages
vars:
- packages:
Debian:
- python3-pip
- python3-setuptools
- libapache2-mod-wsgi-py3
RedHat:
- python3-pip
- python3-setuptools
- python3-mod_wsgi
package:
name: "{{ packages[ansible_os_family] }}"
state: present
- name: Install sushy-tools
pip:
name: sushy-tools
executable: pip3
- name: Create a used wsgi will run with
user:
name: wsgiapp-sushy
groups: libvirt
state: present
system: yes
- name: Create sushy-emulator wsgi dir
file:
path: /var/www/sushy-emulator/
state: directory
owner: wsgiapp-sushy
group: wsgiapp-sushy
mode: u+rwx,g-w,o-w
- name: Created sushy-emulator wsgi file
template:
src: sushy-emulator.wsgi.j2
dest: /var/www/sushy-emulator/sushy-emulator.wsgi
owner: wsgiapp-sushy
group: wsgiapp-sushy