only install the packages when they are missing

This commit is contained in:
Andreas Zweili 2021-08-24 21:37:59 +02:00
parent be3fd2396a
commit 7e1c7bf880
1 changed files with 18 additions and 7 deletions

View File

@ -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: