diff --git a/roles/checkhw/tasks/main.yml b/roles/checkhw/tasks/main.yml new file mode 100644 index 0000000..31cb313 --- /dev/null +++ b/roles/checkhw/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- set_fact: hwpoints=1 + when: ansible_memtotal_mb <= 2048 and ansible_processor_vcpus <= 2 + +- set_fact: hwpoints=2 + when: ansible_memtotal_mb <= 4096 and ansible_processor_vcpus <= 2 + +- set_fact: hwpoints=3 + when: ansible_memtotal_mb > 4096 and ansible_processor_vcpus >= 4 diff --git a/roles/install/meta/main.yml b/roles/install/meta/main.yml index 49875ec..d1d3542 100644 --- a/roles/install/meta/main.yml +++ b/roles/install/meta/main.yml @@ -1,15 +1,17 @@ dependencies: - - googlechrome - - chromium + - checkhw + - neofetch + - { role: googlechrome, when: hwpoints >= 2 } + - { role: chromium, when: hwpoints >= 2 } - firefox - libreoffice - - scribus - - calibre - - gimp - - inkscape - - openshot + - { role: scribus, when: hwpoints >= 2 } + - { role: calibre, when: hwpoints >= 2 } + - { role: gimp, when: hwpoints >= 2 } + - { role: inkscape, when: hwpoints >= 2 } + - { role: openshot, when: hwpoints >= 3 } - vlc - - geogebra - - minetest - - zoom - - msteams + - { role: geogebra, when: hwpoints >= 2 } + - { role: minetest, when: hwpoints >= 2 } + - { role: zoom, when: hwpoints > 2 } + - { role: msteams, when: hwpoints > 2 } diff --git a/roles/neofetch/tasks/main.yml b/roles/neofetch/tasks/main.yml new file mode 100644 index 0000000..2fbb2aa --- /dev/null +++ b/roles/neofetch/tasks/main.yml @@ -0,0 +1,2 @@ +--- +- apt: name=neofetch state=present