diff --git a/roles/raw_python/meta/argument_specs.yaml b/roles/raw_python/meta/argument_specs.yaml new file mode 100644 index 0000000..29bb122 --- /dev/null +++ b/roles/raw_python/meta/argument_specs.yaml @@ -0,0 +1,5 @@ +--- +argument_specs: + main: + short_description: Installs python using only the raw module + options: {} diff --git a/roles/raw_python/tasks/main.yaml b/roles/raw_python/tasks/main.yaml new file mode 100644 index 0000000..e911f98 --- /dev/null +++ b/roles/raw_python/tasks/main.yaml @@ -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'