airshipctl/roles/apache-wsgi-sushy-emulator/tasks/backend.yaml
Ruslan Aliev 876c6043ee Replace apt/yum ansible modules, use package instead
apt/yum use is not convenient, package module automatically uses
the underlying OS package manager. Also, some ansible roles currently
use only apt module without yum, therefore patch fixes this bug too.

Change-Id: I5dd49d513d1a791ab51ca6ce6eb1c079542c5624
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2020-06-29 20:28:49 +00:00

70 lines
1.9 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:
# TODO (dukov) Replace this with upstream sushy-tools once
# https://storyboard.openstack.org/#!/story/2007689 has fixed
name: git+https://github.com/dukov/sushy-tools.git@0.9.1
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