Ansible Role linuxfabrik.lfops.python¶
This role installs Python 2 or Python 3 on the system, optionally with additional modules.
Tags¶
python
- This role installs Python on the system, optionally with additional modules.
- Triggers: none.
Optional Role Variables¶
python__modules__host_var / python__modules__group_var
- List of dictionaries containing additional Python modules that should be installed via the OS package manager on Linux, or via pip on Windows. For the usage in
host_vars/group_vars(can only be used in one group at a time). - Type: List of dictionaries.
- Default:
[] -
Subkeys:
-
name:- Mandatory. Name of the packages.
- Type: String.
-
state:- Optional. Either
presentorabsent. - Type: String.
- Default:
'present'
- Optional. Either
-
python__version
- The Python version to install. Possible options for Linux:
2,3. Windows requires the full version (check the possible options here). - Type: Number.
- Default:
3
Example:
# optional
python__modules__host_var:
- name: 'python3-psutil'
state: 'absent'
- name: 'python3-requests'
state: 'present'
python__modules__group_var: []
python__version: 3