Align license headers with REUSE guidelines
[kuberef.git] / playbooks / roles / pre-install / tasks / main.yml
index db6534d..a081068 100644 (file)
@@ -1,20 +1,66 @@
 ---
-# SPDX-license-identifier: Apache-2.0
-##############################################################################
-# Copyright (c) 2020 Samsung Electronics
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
+
+# SPDX-FileCopyrightText: 2020 Samsung Electronics
+#
+# SPDX-License-Identifier: Apache-2.0
+
+- name: Ensure Python3 is installed for CentOS (Equinix Metal)
+  raw: yum install -y python3
+  ignore_errors: true
+  failed_when: false
+  when: lookup('env', 'VENDOR') == 'equinix-metal'
+
+- name: Gather facts
+  setup:
 
 - name: Load distro variables
   include_vars:
     file: "{{ ansible_os_family }}.yml"
 
+- name: Update cache (RedHat)
+  yum:
+    update_cache: yes
+  when: ansible_os_family == "RedHat"
+
+- name: Update cache (Debian)
+  apt:
+    update_cache: yes
+  when: ansible_os_family == "Debian"
+
 - name: Install BRMA requirements
   become: true
   package:
     name: "{{ item }}"
     state: present
   with_items: "{{ bmra_pkgs }}"
+
+- name: Check if Python is present in PATH
+  shell: "which python"
+  register: pypath
+  failed_when: false
+
+- name: Check if /usr/bin/python exists
+  stat:
+    path: /usr/bin/python
+  register: pybin
+
+- name: Create symlink for Python
+  file:
+    src: /usr/bin/python3
+    dest: /usr/bin/python
+    state: link
+  when:
+    - not pybin.stat.exists
+    - pypath.rc != 0
+
+- name: Fix /etc/default/grub (1/2)
+  replace:
+    path: /etc/default/grub
+    regexp: ''''
+    replace: '"'
+
+- name: Fix /etc/default/grub (2/2)
+  replace:
+    path: /etc/default/grub
+    regexp: 'export '
+    replace: ''