add debian interface config

master
Michael Wilson 3 years ago
parent 0c780c77fc
commit 158902440e
  1. 16
      hetzner/autoinstall/tasks/main.yml
  2. 4
      hetzner/autoinstall/templates/interface-config
  3. 9
      hetzner/autoinstall/templates/post-install.sh

@ -1,6 +1,7 @@
- name: bootstrap fully encrypted linux image
when: hetzner_autoinstall|default(false)
notify: unlock_disk
register: autoinstall
block:
- name: copy setup.conf template
template:
@ -27,3 +28,18 @@
- name: flush handlers
meta: flush_handlers
- name: gather facts
setup:
- name: configure additional interfaces (debian)
template:
dest: "/etc/network/interfaces.d/{{ interface }}.cfg"
src: interface-config
owner: root
group: root
mode: "0644"
become: yes
loop: "{{ ansible_interfaces }}"
loop_control:
loop_var: interface

@ -0,0 +1,4 @@
{% if "ens" in interface and interface != "ens3" %}
auto {{ interface }}
iface {{ interface }} inet dhcp
{% endif %}

@ -1,6 +1,5 @@
#!/bin/bash
DEBIAN_INTERFACES_CONFIG=/etc/network/interfaces
add_rfc3442_hook() {
cat << EOF > /etc/initramfs-tools/hooks/add-rfc3442-dhclient-hook
#!/bin/sh
@ -49,11 +48,3 @@ echo "DEVICE={{ autoinstall_initramfs_interface }}" >> /etc/initramfs-tools/init
# Update system
apt-get update >/dev/null
apt-get -y install cryptsetup-initramfs dropbear-initramfs
{% for interface in ansible_interfaces %}
{% if "ens" in interface and interface != "ens3" and ansible_distribution|lower == "debian" %}
echo "" >> $DEBIAN_INTERFACES_CONFIG
echo "auto {{ interface }}" >> $DEBIAN_INTERFACES_CONFIG
echo "iface {{ interface }} inet dhcp" >> $DEBIAN_INTERFACES_CONFIG
{% endif %}
{% endfor %}

Loading…
Cancel
Save