--- # 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 ############################################################################## - 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: ''