ansible-infra/ansible_collections/debops/debops/roles/ifupdown/tasks/divert_interfaces.yml
Stefan Bethke 2aed20393f
Some checks failed
/ Ansible Lint (push) Failing after 5m45s
/ Ansible Lint (pull_request) Failing after 4m59s
Vendor Galaxy Roles and Collections
2026-02-06 22:07:16 +01:00

59 lines
1.9 KiB
YAML

---
# Copyright (C) 2015-2017 Maciej Delmanowski <drybjed@gmail.com>
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
# Copyright (C) 2015-2017 DebOps <https://debops.org/>
# SPDX-License-Identifier: GPL-3.0-only
- name: Divert original /etc/network/interfaces
debops.debops.dpkg_divert:
path: '/etc/network/interfaces'
register: ifupdown__register_divert
- name: Provide original interface configuration temporarily
ansible.builtin.copy: # noqa no-handler
src: '/etc/network/interfaces.dpkg-divert'
dest: '{{ ifupdown__reconfigure_init_file }}'
remote_src: True
owner: 'root'
group: 'root'
mode: '0644'
when: ifupdown__register_divert is changed and not ansible_check_mode | bool
- name: Remove redundant configuration
ansible.builtin.lineinfile: # noqa no-handler
dest: '{{ ifupdown__reconfigure_init_file }}'
regexp: '{{ item }}'
state: 'absent'
with_items:
- '^source /etc/network/interfaces.d/*'
- '^auto lo'
- '^iface lo inet loopback'
when: ifupdown__register_divert is changed
- name: Create /etc/network/interfaces
ansible.builtin.template:
src: 'etc/network/interfaces.j2'
dest: '/etc/network/interfaces'
owner: 'root'
group: 'root'
mode: '0644'
register: ifupdown__register_main_config
- name: Ensure that runtime directory exists
ansible.builtin.file: # noqa no-handler
path: '/run/network'
state: 'directory'
mode: '0755'
when: (ifupdown__register_divert is changed or
ifupdown__register_main_config is changed)
- name: Request entire network reconfiguration
ansible.builtin.copy: # noqa no-handler
content: 'init'
dest: '/run/network/debops-ifupdown-reconfigure.networking'
owner: 'root'
group: 'root'
mode: '0644'
notify: [ 'Apply ifupdown configuration' ]
when: (ifupdown__register_divert is changed or
ifupdown__register_main_config is changed)