59 lines
1.9 KiB
YAML
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)
|