aboutsummaryrefslogtreecommitdiffstats
path: root/roles/_workstation/packages/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/_workstation/packages/tasks/main.yml')
-rw-r--r--roles/_workstation/packages/tasks/main.yml54
1 files changed, 13 insertions, 41 deletions
diff --git a/roles/_workstation/packages/tasks/main.yml b/roles/_workstation/packages/tasks/main.yml
index 798eafa..20afce5 100644
--- a/roles/_workstation/packages/tasks/main.yml
+++ b/roles/_workstation/packages/tasks/main.yml
@@ -4,46 +4,18 @@
---
-- name: install packages for Archlinux
- shell: |
- pacman --noconfirm --needed -Sy {{ item | join(" ") }}
+- name: install distribution packages
+ package:
+ name: "{{ item }}"
+ state: present
loop:
- - "{{ pkgs_common }}"
- - "{{ pkgs_archlinux }}"
- no_log: true
- register: out
- ignore_errors: true
- when: ansible_distribution == "Archlinux"
+ - "{{ pkgs.common }}"
+ - "{{ pkgs[ansible_distribution | lower] }}"
-- name: install packages for OpenBSD
- shell: pkg_add -z {{ item | join(" ") }}
- loop:
- - "{{ pkgs_common }}"
- - "{{ pkgs_openbsd }}"
- no_log: true
- register: out
- ignore_errors: true
- when: ansible_distribution == "OpenBSD"
-
-- name: packages installation output
- debug:
- msg: |
- {% for item in out.results %}
- - {{ item.cmd }}
- {% for type in ["stdout_lines", "stderr_lines"] if item[type] %}
- -- {{ type }}
- {% for line in item[type] %}
- --- {{ line }}
- {% endfor %}
- {% endfor %}
- {% endfor %}
- when: out is defined
-
-- name: show installation informations
- debug:
- msg: |
- {% if out is defined %}
- Installed all packages for system : {{ ansible_distribution }}
- {% else %}
- No installation methode for system : {{ ansible_distribution }}. Please patch and commit.
- {% endif %}
+- name: install system packages
+ package:
+ name: "{{ item }}"
+ state: present
+ loop:
+ - "{{ pkgs[ansible_system | lower] }}"
+ when: ansible_system in "Linux"
remember that computers suck.