made it more robust and import global handlers in all roles

This commit is contained in:
2025-10-21 15:17:31 +02:00
parent 35fdf5782b
commit e0636feb5f
2 changed files with 87 additions and 71 deletions

View File

@@ -55,12 +55,16 @@
# run roles # run roles
- hosts: all - hosts: all
handlers:
- import_tasks: global_handlers/global_handlers.yml
tags: base tags: base
become: true become: true
roles: roles:
- base - base
# - hosts: workstation # - hosts: workstation
# handlers:
# - import_tasks: global_handlers/global_handlers.yml
# tags: workstation # tags: workstation
# become: true # become: true
# roles: # roles:
@@ -71,6 +75,8 @@
become: true become: true
roles: roles:
- server - server
handlers:
- import_tasks: global_handlers/global_handlers.yml
- hosts: bastionhost - hosts: bastionhost
tags: server,bastionhost tags: server,bastionhost
@@ -88,6 +94,8 @@
- hosts: nameserver - hosts: nameserver
tags: server,nameserver tags: server,nameserver
handlers:
- import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- nameserver - nameserver
@@ -95,18 +103,24 @@
- hosts: webservers - hosts: webservers
tags: server,webservers tags: server,webservers
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- webservers - webservers
- hosts: mailserver - hosts: mailserver
tags: server,mailserver tags: server,mailserver
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- mailserver - mailserver
- hosts: database - hosts: database
tags: server,database tags: server,database
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- database - database
@@ -118,6 +132,8 @@
- hosts: docker - hosts: docker
tags: server,docker tags: server,docker
handlers:
- import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- docker - docker
@@ -125,6 +141,8 @@
- hosts: drone - hosts: drone
tags: server,docker,drone tags: server,docker,drone
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- drone - drone
@@ -136,6 +154,8 @@
- hosts: mastodon - hosts: mastodon
tags: server,mastodon tags: server,mastodon
handlers:
- import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- mastodon - mastodon
@@ -148,6 +168,8 @@
- hosts: jitsimeet - hosts: jitsimeet
tags: server,jitsimeet,webservers tags: server,jitsimeet,webservers
handlers:
- import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- jitsimeet - jitsimeet
@@ -155,12 +177,16 @@
- hosts: omada_controller - hosts: omada_controller
tags: server,omada_controller tags: server,omada_controller
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- omada-controller - omada-controller
- hosts: backup - hosts: backup
tags: server,backup tags: server,backup
become: true become: true
handlers:
- import_tasks: global_handlers/global_handlers.yml
roles: roles:
- backup - backup

View File

@@ -1,100 +1,90 @@
- name: system setup | utilities | install utility packages - name: system setup | utilities | install utility packages individually
tags: packages,system,system setup tags: packages,system,system setup
package: package:
state: latest state: latest
name: name: "{{ item }}"
- curl loop:
- dmidecode - curl
- htop - dmidecode
- iftop - htop
- iotop - iftop
- "{{ lm_sensors_package }}" - iotop
- lsof - "{{ lm_sensors_package }}"
- ncdu - lsof
- neofetch - ncdu
- net-tools - neofetch
- "{{ nfs_client_package }}" - net-tools
- psmisc - "{{ nfs_client_package }}"
- "{{ python_netaddr_package }}" - psmisc
- ranger - "{{ python_netaddr_package }}"
- sudo - ranger
- rsync - sudo
- tldr - rsync
- tmux - tldr
- traceroute - tmux
- vifm - traceroute
- "{{ vim_package }}" - vifm
- "{{ vim_python_jedi_package }}" - "{{ vim_package }}"
- wget - "{{ vim_python_jedi_package }}"
failed_when: false - wget
ignore_errors: true
- name: system setup | utilities | install cloud-init and gemu guest agent - name: system setup | utilities | install cloud-init and gemu guest agent
tags: packages,system,system setup tags: packages,system,system setup
package: package:
state: latest state: latest
name: name: "{{ item }}"
- cloud-init loop:
- qemu-guest-agent - cloud-init
- virt-what - qemu-guest-agent
- virt-what
when: when:
- ansible_virtualization_role == "guest" - ansible_virtualization_role == "guest"
- ansible_virtualization_type == "kvm" - ansible_virtualization_type == "kvm"
failed_when: false ignore_errors: true
- name: system setup | utilities | install utilities (arch) - name: system setup | utilities | install utilities (arch)
tags: packages,system,system setup tags: packages,system,system setup
package: package:
state: latest state: latest
name: name: "{{ item }}"
- bashtop loop:
- bat - bashtop
- duf - bat
- fakeroot - duf
- fzf - fakeroot
- eza - fzf
- lsd - eza
- pacman-contrib - lsd
- which - pacman-contrib
- which
when: ansible_distribution == "Archlinux" when: ansible_distribution == "Archlinux"
failed_when: false ignore_errors: true
- name: system setup | utilities | install man-pages (arch) - name: system setup | utilities | install man-pages (arch)
tags: packages,system,settings tags: packages,system,settings
pacman: pacman:
state: latest state: latest
name: name: "{{ item }}"
- man-db loop:
- man-pages - man-db
- "{{ python_passlib_package }}" - man-pages
- "{{ python_passlib_package }}"
when: ansible_distribution == "Archlinux" when: ansible_distribution == "Archlinux"
failed_when: false ignore_errors: true
- name: system setup | utilities | install utilities (debian) - name: system setup | utilities | install utilities (debian)
tags: packages,system,system setup tags: packages,system,system setup
package: package:
state: latest state: latest
name: name: "{{ item }}"
- bat loop:
- sudo - bat
- htop - sudo
- exa - htop
- dnsutils - exa
- unattended-upgrades - dnsutils
- "{{ python_passlib_package }}" - unattended-upgrades
- "{{ python_passlib_package }}"
when: ansible_distribution in [ "Debian", "Ubuntu" ] when: ansible_distribution in [ "Debian", "Ubuntu" ]
failed_when: false ignore_errors: true
- 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