Add raw_python for installing python on fedora coreos
This commit is contained in:
5
roles/raw_python/meta/argument_specs.yaml
Normal file
5
roles/raw_python/meta/argument_specs.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
argument_specs:
|
||||||
|
main:
|
||||||
|
short_description: Installs python using only the raw module
|
||||||
|
options: {}
|
||||||
31
roles/raw_python/tasks/main.yaml
Normal file
31
roles/raw_python/tasks/main.yaml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
- name: Check ansible dependencies
|
||||||
|
ansible.builtin.raw: which python3
|
||||||
|
register: _python_test
|
||||||
|
failed_when: false
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Install ansible dependencies
|
||||||
|
when: _python_test.rc != 0
|
||||||
|
block:
|
||||||
|
- name: Get os release information
|
||||||
|
ansible.builtin.raw: cat /etc/os-release
|
||||||
|
changed_when: false
|
||||||
|
register: _os_release
|
||||||
|
|
||||||
|
- name: Parse os release content
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
_os_release_id: >-
|
||||||
|
{{ (_os_release.stdout_lines
|
||||||
|
| select('search', '^ID='))[0]
|
||||||
|
| regex_replace('^ID=', '') }}
|
||||||
|
_os_release_variant_id: >-
|
||||||
|
{{ (_os_release.stdout_lines
|
||||||
|
| select('search', '^VARIANT_ID='))[0]
|
||||||
|
| default('none')
|
||||||
|
| regex_replace('^VARIANT_ID=', '') }}
|
||||||
|
|
||||||
|
- name: Install ansible dependencies (Fedora CoreOS)
|
||||||
|
ansible.builtin.raw: rpm-ostree install -y -A python3 python3-libselinux
|
||||||
|
changed_when: true
|
||||||
|
when: _os_release_id == 'fedora' and _os_release_variant_id == 'coreos'
|
||||||
Reference in New Issue
Block a user