diff --git a/local.yml b/local.yml index 98c0b6d..f9d8a8c 100644 --- a/local.yml +++ b/local.yml @@ -55,12 +55,16 @@ # run roles - hosts: all + handlers: + - import_tasks: global_handlers/global_handlers.yml tags: base become: true roles: - base # - hosts: workstation +# handlers: +# - import_tasks: global_handlers/global_handlers.yml # tags: workstation # become: true # roles: @@ -71,6 +75,8 @@ become: true roles: - server + handlers: + - import_tasks: global_handlers/global_handlers.yml - hosts: bastionhost tags: server,bastionhost @@ -88,6 +94,8 @@ - hosts: nameserver tags: server,nameserver + handlers: + - import_tasks: global_handlers/global_handlers.yml become: true roles: - nameserver @@ -95,18 +103,24 @@ - hosts: webservers tags: server,webservers become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - webservers - hosts: mailserver tags: server,mailserver become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - mailserver - hosts: database tags: server,database become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - database @@ -118,6 +132,8 @@ - hosts: docker tags: server,docker + handlers: + - import_tasks: global_handlers/global_handlers.yml become: true roles: - docker @@ -125,6 +141,8 @@ - hosts: drone tags: server,docker,drone become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - drone @@ -136,6 +154,8 @@ - hosts: mastodon tags: server,mastodon + handlers: + - import_tasks: global_handlers/global_handlers.yml become: true roles: - mastodon @@ -148,6 +168,8 @@ - hosts: jitsimeet tags: server,jitsimeet,webservers + handlers: + - import_tasks: global_handlers/global_handlers.yml become: true roles: - jitsimeet @@ -155,12 +177,16 @@ - hosts: omada_controller tags: server,omada_controller become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - omada-controller - hosts: backup tags: server,backup become: true + handlers: + - import_tasks: global_handlers/global_handlers.yml roles: - backup diff --git a/roles/base/tasks/software/packages_utilities.yml b/roles/base/tasks/software/packages_utilities.yml index 54f3dd1..cb1eaa2 100644 --- a/roles/base/tasks/software/packages_utilities.yml +++ b/roles/base/tasks/software/packages_utilities.yml @@ -1,100 +1,90 @@ -- name: system setup | utilities | install utility packages +- name: system setup | utilities | install utility packages individually tags: packages,system,system setup package: state: latest - name: - - curl - - dmidecode - - htop - - iftop - - iotop - - "{{ lm_sensors_package }}" - - lsof - - ncdu - - neofetch - - net-tools - - "{{ nfs_client_package }}" - - psmisc - - "{{ python_netaddr_package }}" - - ranger - - sudo - - rsync - - tldr - - tmux - - traceroute - - vifm - - "{{ vim_package }}" - - "{{ vim_python_jedi_package }}" - - wget - failed_when: false + name: "{{ item }}" + loop: + - curl + - dmidecode + - htop + - iftop + - iotop + - "{{ lm_sensors_package }}" + - lsof + - ncdu + - neofetch + - net-tools + - "{{ nfs_client_package }}" + - psmisc + - "{{ python_netaddr_package }}" + - ranger + - sudo + - rsync + - tldr + - tmux + - traceroute + - vifm + - "{{ vim_package }}" + - "{{ vim_python_jedi_package }}" + - wget + ignore_errors: true - name: system setup | utilities | install cloud-init and gemu guest agent tags: packages,system,system setup package: state: latest - name: - - cloud-init - - qemu-guest-agent - - virt-what + name: "{{ item }}" + loop: + - cloud-init + - qemu-guest-agent + - virt-what when: - ansible_virtualization_role == "guest" - ansible_virtualization_type == "kvm" - failed_when: false + ignore_errors: true - name: system setup | utilities | install utilities (arch) tags: packages,system,system setup package: state: latest - name: - - bashtop - - bat - - duf - - fakeroot - - fzf - - eza - - lsd - - pacman-contrib - - which + name: "{{ item }}" + loop: + - bashtop + - bat + - duf + - fakeroot + - fzf + - eza + - lsd + - pacman-contrib + - which when: ansible_distribution == "Archlinux" - failed_when: false + ignore_errors: true - name: system setup | utilities | install man-pages (arch) tags: packages,system,settings pacman: state: latest - name: - - man-db - - man-pages - - "{{ python_passlib_package }}" + name: "{{ item }}" + loop: + - man-db + - man-pages + - "{{ python_passlib_package }}" when: ansible_distribution == "Archlinux" - failed_when: false + ignore_errors: true - name: system setup | utilities | install utilities (debian) tags: packages,system,system setup package: state: latest - name: - - bat - - sudo - - htop - - exa - - dnsutils - - unattended-upgrades - - "{{ python_passlib_package }}" + name: "{{ item }}" + loop: + - bat + - sudo + - htop + - exa + - dnsutils + - unattended-upgrades + - "{{ python_passlib_package }}" when: ansible_distribution in [ "Debian", "Ubuntu" ] - failed_when: false - -- name: system setup | utilities | install utilities (linux mint) - tags: packages,system,system setup - package: - state: latest - name: - - bat - - sudo - - htop - - eza - - dnsutils - - unattended-upgrades - - "{{ python_passlib_package }}" - when: ansible_distribution in [ "Linux Mint" ] - failed_when: false + ignore_errors: true