From 7e1c7bf8809b25172617eff20a65deb39b3a1024 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Tue, 24 Aug 2021 21:37:59 +0200 Subject: [PATCH] only install the packages when they are missing --- tasks/main.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/tasks/main.yml b/tasks/main.yml index 8443b3f..275910d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -4,14 +4,29 @@ name: "{{ packages }}" update_cache: yes +- name: check packages + package_facts: + manager: auto + +- name: "Check if KeeWeb is installed" + package: + name: "keeweb-desktop={{ keeweb_version }}-*" + state: present + ignore_errors: true + register: keeweb_check + when: "'keeweb-desktop' in ansible_facts.packages" + - name: "Download Keeweb" get_url: url: "{{ keeweb_url }}" dest: /tmp/keeweb.deb + when: keeweb_check is skipped + register: keeweb_download - name: "Install keeweb" apt: deb: /tmp/keeweb.deb + when: keeweb_download is changed - name: "Add Nextcloud repository" apt_repository: @@ -22,21 +37,17 @@ name: "nextcloud-desktop" state: present -- name: "Check if VSCode is installed" - apt: - name: code - state: present - register: vscode_state - - name: "Download VSCode" get_url: url: "{{ vscode_url }}" dest: /tmp/vscode.deb - when: vscode_state | bool + register: vscode_download + when: "'code' not in ansible_facts.packages" - name: "Install Visual Studio Code" apt: deb: /tmp/vscode.deb + when: vscode_download is changed - name: "Copy the MPV config" copy: