k8s/roles/longhorn_prereqs/tasks/python3.14-venv.yml
mrwho 6eb920ae0d feat(longhorn): update API versions to v1beta2 and add python3.14 venv support
- Update Longhorn Node API versions from v1beta1 to v1beta2 in disk management tasks
- Add venv_path configuration and set ansible_python_interpreter to use virtual environment
- Introduce python3.14-venv.yml task and python314_venv role for Python virtual environment setup
2026-07-21 12:05:39 +03:00

40 lines
986 B
YAML

---
- name: Install Python 3.14 and pip
ansible.builtin.dnf:
name:
- python3.14
- python3.14-pip
state: present
- name: Verify Python 3.14 installation
ansible.builtin.command: python3.14 --version
register: _python_version
changed_when: false
- name: Create virtual environment
ansible.builtin.command: python3.14 -m venv {{ venv_path }}
args:
creates: "{{ venv_path }}/bin/activate"
when: venv_path is defined
- name: Upgrade pip in virtual environment
ansible.builtin.pip:
name: pip
state: latest
executable: "{{ venv_path }}/bin/pip"
when: venv_path is defined
- name: Install oauthlib in virtual environment
ansible.builtin.pip:
name: oauthlib
state: latest
executable: "{{ venv_path }}/bin/pip"
when: venv_path is defined
- name: Install kubernetes in virtual environment
ansible.builtin.pip:
name: kubernetes
state: latest
executable: "{{ venv_path }}/bin/pip"
when: venv_path is defined