diff --git a/roles/debian/tasks/main.yml b/roles/debian/tasks/main.yml index 11d7942..70f3e7d 100644 --- a/roles/debian/tasks/main.yml +++ b/roles/debian/tasks/main.yml @@ -1,11 +1,3 @@ -- block: - - name: Determine if this is a Proxmox host - stat: - path: /etc/pve - register: stat_pve - - set_fact: - is_proxmox: "{{ stat_pve.stat.exists and stat_pve.stat.isdir }}" - - name: Configure MOTD template: dest: /etc/motd @@ -41,25 +33,23 @@ - rsync - vim - tmux + update_cache: yes -# for base Debian the main interfaces file is just an include +# we don’t want to template this file because it gets overwritten by proxmox +# so just try removing anything that messes with our definitions in interfaces.d - name: Remove interface definitions added by installer - when: not is_proxmox - copy: - dest: /etc/network/interfaces - content: 'source /etc/network/interfaces.d/*' - notify: reload interfaces - -# for Proxmox the main interfaces file will define bridges -# here we just remove the vmbr0 definition created by installer to preserve idempotency -- name: Include interfaces.d definitions - when: is_proxmox lineinfile: path: /etc/network/interfaces - regexp: '^(auto vmbr0|iface vmbr0|\t)' # our definitions start with four spaces instead of tab + regexp: '^iface [^ ]* inet' state: absent notify: reload interfaces +- name: Include interfaces.d definitions + lineinfile: + path: /etc/network/interfaces + line: 'source /etc/network/interfaces.d/*' + notify: reload interfaces + - name: Set up interfaces template: dest: /etc/network/interfaces.d/ansible.intf @@ -87,7 +77,7 @@ - name: Set up firewall include_tasks: firewall.yml - when: not is_proxmox # proxmox has its own firewall configuration + when: is_virtual or cluster_type != 'proxmox' # proxmox has its own firewall configuration - name: Install automatic upgrade package package: @@ -124,3 +114,5 @@ name: sshd@mgmt enabled: yes notify: reboot + + - meta: flush_handlers