From 59f73065ad4b0d4b756255fb0420dc9d97144baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christer=20War=C3=A9n?= Date: Thu, 24 Jul 2025 13:48:40 +0300 Subject: [PATCH] Add Python3 to installer tasks --- tasks/installer.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tasks/installer.yml b/tasks/installer.yml index 6fb5308..c8c9fe1 100644 --- a/tasks/installer.yml +++ b/tasks/installer.yml @@ -1,4 +1,37 @@ --- +- name: "Init : Python 3 : Install" + ansible.builtin.raw: apt install -y python3 python3-pip python3-setuptools python3-venv python3-dev + register: task + changed_when: + - "task.stdout.find('0 upgraded, 0 newly installed, 0 to remove') == -1" + +- name: "Init: Python 3 : Libraries - APT" + ansible.builtin.raw: apt install -y python3-apt + register: task + changed_when: + - "task.stdout.find('0 upgraded, 0 newly installed, 0 to remove') == -1" + +- name: "Init : Python 3 : Configure - Virtual Environment : Test" + ansible.builtin.raw: "/opt/ansible/bin/pip3" + register: task632 + changed_when: false + failed_when: false + +- name: "Init : Python 3 : Configure - Virtual Environment : Delete" + ansible.builtin.file: + path: "/opt/ansible" + state: absent + when: + - "task632.stdout.find(\"ModuleNotFoundError: No module named 'pip'\") != -1" + +- name: "Init : Python 3 : Configure - Virtual Environment : Create" + ansible.builtin.pip: + name: pip + state: latest + extra_args: --upgrade + virtualenv: /opt/ansible + virtualenv_command: "python3 -m venv" + - name: "Installer : Tools : Install" ansible.builtin.apt: name: "{{ package }}"