diff --git a/roles/networkpackagemanager/tasks/main.yml b/roles/networkpackagemanager/tasks/main.yml index 4d43077..f0f2d88 100644 --- a/roles/networkpackagemanager/tasks/main.yml +++ b/roles/networkpackagemanager/tasks/main.yml @@ -1,30 +1,5 @@ --- -# Managing installation/deletion of packages set with NetworkPackageManager -# within NethServer console +# Doing npm checkings unless disable_npm is set in domain.yml -- name: Updating package cache. - apt: update_cache=yes cache_valid_time=180 - become: yes - -- name: Debug - debug: var=ansible_local.noderole.addpkg - -- name: Installing packages for specific role from NetworkPackageManager - apt: - name: '{{ item }}' - state: present - with_items: "{{ ansible_local.noderole.addpkg }}" - when: ansible_local.noderole.addpkg is defined and ansible_local.noderole.addpkg|join(' ')|trim != '' - become: yes - -- name: Removing packages for specific role from NetworkPackageManager - apt: - name: '{{ item }}' - state: absent - purge: yes - with_items: "{{ ansible_local.noderole.delpkg }}" - when: ansible_local.noderole.delpkg is defined and ansible_local.noderole.delpkg|join(' ')|trim != '' - become: yes - -- name: Updating local hash for packages - shell: 'rm -f {{ ansible_local.checksum.pkgver_file }} && echo "{{ ansible_local.checksum.pkgver }}" > {{ ansible_local.checksum.pkgver_file }}' +- include: npm.yml + when: ansible_local.domain.disable_npm is not defined or not ansible_local.domain.disable_npm|bool diff --git a/roles/networkpackagemanager/tasks/npm.yml b/roles/networkpackagemanager/tasks/npm.yml new file mode 100644 index 0000000..4d43077 --- /dev/null +++ b/roles/networkpackagemanager/tasks/npm.yml @@ -0,0 +1,30 @@ +--- +# Managing installation/deletion of packages set with NetworkPackageManager +# within NethServer console + +- name: Updating package cache. + apt: update_cache=yes cache_valid_time=180 + become: yes + +- name: Debug + debug: var=ansible_local.noderole.addpkg + +- name: Installing packages for specific role from NetworkPackageManager + apt: + name: '{{ item }}' + state: present + with_items: "{{ ansible_local.noderole.addpkg }}" + when: ansible_local.noderole.addpkg is defined and ansible_local.noderole.addpkg|join(' ')|trim != '' + become: yes + +- name: Removing packages for specific role from NetworkPackageManager + apt: + name: '{{ item }}' + state: absent + purge: yes + with_items: "{{ ansible_local.noderole.delpkg }}" + when: ansible_local.noderole.delpkg is defined and ansible_local.noderole.delpkg|join(' ')|trim != '' + become: yes + +- name: Updating local hash for packages + shell: 'rm -f {{ ansible_local.checksum.pkgver_file }} && echo "{{ ansible_local.checksum.pkgver }}" > {{ ansible_local.checksum.pkgver_file }}'