
Ansible lint has become more fussy about its nit picking, blocking CI. This change makes it happy again. Change-Id: Ifb86c5e071697acda014bb543cab7ebf2b648dc9
60 lines
1.5 KiB
YAML
60 lines
1.5 KiB
YAML
---
|
|
- name: Gather os specific variables
|
|
include_vars: "{{ item }}"
|
|
with_first_found:
|
|
- files:
|
|
- "{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
|
|
- "{{ ansible_distribution }}.yml"
|
|
- "{{ ansible_os_family }}.yml"
|
|
skip: true
|
|
tags: vars
|
|
|
|
- name: Ensure package dependencies are installed
|
|
package:
|
|
name: "{{ vbmcd_packages }}"
|
|
state: installed
|
|
register: result
|
|
until: result is success
|
|
retries: 3
|
|
become: true
|
|
|
|
# This is useful to get a uniquely generated temporary path.
|
|
- name: Create temporary file for pip requirements
|
|
tempfile:
|
|
register: req_file
|
|
|
|
- name: Copy requirements file to temporary location
|
|
copy:
|
|
src: requirements.txt
|
|
dest: "{{ req_file.path }}"
|
|
|
|
- name: Ensure Python requirements are installed
|
|
pip:
|
|
requirements: "{{ req_file.path }}"
|
|
extra_args: >-
|
|
-c {{ vbmcd_python_upper_constraints_url }}
|
|
virtualenv: "{{ vbmcd_virtualenv_path }}"
|
|
register: result
|
|
until: result is success
|
|
retries: 3
|
|
|
|
- name: Ensure Virtual BMC systemd service is configured
|
|
template:
|
|
src: templates/{{ item }}.j2
|
|
dest: /etc/systemd/system/{{ item }}
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
become: true
|
|
register: service_file
|
|
loop:
|
|
- "{{ service }}.service"
|
|
|
|
- name: Ensure Virtual BMC systemd service is started and enabled
|
|
systemd:
|
|
name: "{{ service }}"
|
|
enabled: yes
|
|
state: started
|
|
daemon_reload: "{{ service_file.changed }}"
|
|
become: true
|